Dmitry Stogov
975a66da79
Fixed bug #43318
...
The "const" statement is still allowed outside of namespaces but arrays are disabled.
2007-11-22 10:46:44 +00:00
Dmitry Stogov
32ff00efce
Speed-up of ZEND_DO_FCALL and ZEND_INIT_FCALL_BY_NAME by lowercasing and calculating hash values at compile time.
2007-11-22 09:03:11 +00:00
Dmitry Stogov
2a84434ea3
Added support for "namespace::" prefix that is resolved to current namespace name.
2007-11-20 08:53:17 +00:00
Antony Dovgal
9c7296f165
disallow multiple access modifiers and 'abstract abstract' methods
...
add tests
2007-11-13 16:51:22 +00:00
Dmitry Stogov
b6963efdda
better error messages
2007-11-12 17:53:36 +00:00
Antony Dovgal
0c07db4420
fix error message (reported by Felipe Nascimento)
2007-11-12 16:55:28 +00:00
Dmitry Stogov
c74918f5d5
Fixed bug #43183 ("use" of the same class in difference scripts results in a fatal error)
2007-11-12 15:52:11 +00:00
Dmitry Stogov
cdbeea7e2e
Fixed type-hint compatibility check in namespaces
2007-11-09 13:35:22 +00:00
Dmitry Stogov
aea2368bda
Fixed implementation of internal interfaces in namespaces
2007-11-09 12:16:55 +00:00
Dmitry Stogov
e860d95d24
T_IMPORT -> T_USE
2007-11-06 07:29:41 +00:00
Dmitry Stogov
860fd6fd2b
Reimplemented support for namespaces in indexes id constant arrays (removed zval.idx_type)
2007-11-02 10:11:59 +00:00
Dmitry Stogov
a069a415e5
Fixed bug #43027 (Declare cause fatal error)
2007-11-01 11:59:15 +00:00
Dmitry Stogov
a53eb396b3
Fixed variations of bug #35163
2007-10-23 12:52:51 +00:00
Dmitry Stogov
d892fd3da4
Fixed bug #35163 (Array elements can lose references)
2007-10-23 09:55:25 +00:00
Dmitry Stogov
8cae2e56e4
Fixed bug #42859 (import always conflicts with internal classes). (cellog@php.net, Dmitry)
2007-10-17 10:01:37 +00:00
Yiduo (David) Wang
95da0dc570
Added macros for managing zval refcounts and is_ref statuses
2007-10-07 05:15:07 +00:00
Dmitry Stogov
19d7fed62d
Fixed bug #42819 (namespaces in indexes of constant arrays)
2007-10-02 08:27:19 +00:00
Dmitry Stogov
d9d9a97454
Late Static Binding make no sense in compile-time constants.
2007-10-01 11:25:26 +00:00
Dmitry Stogov
8d8d86eb7a
Fixed bug #42802 (Namespace not supported in typehints)
2007-10-01 10:37:36 +00:00
Dmitry Stogov
189ac4f201
Late Static Binding (Dmitry, Etienne Kneuss)
2007-09-26 07:16:33 +00:00
Dmitry Stogov
45c6b4db99
Bug #42541 (Check for namespace decl. on first line doesn't work when extended info is on)
2007-09-05 07:24:52 +00:00
Rui Hirokawa
3d8139f1dd
fixed compilation error on Visual C++ 2005
2007-08-25 23:28:10 +00:00
Dmitry Stogov
611abb17fc
Namespace constants
2007-08-24 13:50:52 +00:00
Dmitry Stogov
046b878b5b
Fixed name resolution
...
namespace A;
B::foo(); // 1. this is function "foo" from namespace "B"
// 2. this is static method "foo" of class "B" from namespace "A"
// 3. this is static methos "boo" of internal class "B"
namespace A;
A::foo(); // 1. this is function "foo" from namespace "A"
// 2. this is static method "foo" of class "A" from namespace "A"
// 3. this is static methos "foo" of internal class "A"
2007-08-22 07:39:37 +00:00
Dmitry Stogov
4fb5eadb77
typo
2007-08-22 06:17:12 +00:00
Dmitry Stogov
c7d82c75c9
Added namespace related optimizations and comments
2007-08-20 09:48:41 +00:00
Dmitry Stogov
6e3a76898e
Namespaces: improved run-time speed
2007-08-17 12:05:19 +00:00
Dmitry Stogov
c04dc1699b
Namespace support for name ambiguity between namespace and class name
2007-07-27 13:41:36 +00:00
Dmitry Stogov
9703e90904
Support for namespaces in compile-time constant reference
2007-07-27 09:04:12 +00:00
Dmitry Stogov
995c130320
Added warning for useless import statement
2007-07-26 08:57:52 +00:00
Dmitry Stogov
c4b5d9e572
Disabling declaration of class which name conflicts with import.
2007-07-26 08:32:52 +00:00
Sara Golemon
b1bc911cee
Add support got zend_class_entry->get_static_method() and matching __callStatic() userspace method @doc
2007-07-21 05:27:07 +00:00
Dmitry Stogov
26dcf2f57f
Fixed erong compilation for static call to constructor
2007-07-13 08:19:51 +00:00
Dmitry Stogov
1f413bbc37
Namespaces
2007-07-12 09:23:48 +00:00
Antony Dovgal
4adec955f9
fix folding and ws
2007-07-10 15:06:58 +00:00
Stanislav Malyshev
e9658dfc4d
remove unused vars
2007-06-28 20:27:35 +00:00
Stanislav Malyshev
981ce312fc
Fix HALT constant handling in unicode mode
2007-06-28 20:19:58 +00:00
Stanislav Malyshev
2ab4eededb
MF5 __HALT_COMPILER fix:
...
Remove limitation of __HALT_COMPILER() that allowed only one instance
per request.
# Patch by Gregory Beaver
2007-06-28 00:01:58 +00:00
Dmitry Stogov
5dc51fecf8
Improved compilation of heredocs and interpolated strings. (Matt)
2007-05-18 13:12:47 +00:00
Antony Dovgal
ca43e24f55
fix #41351 (Invalid opcode with foreach ($a[] as $b))
2007-05-11 09:38:52 +00:00
Dmitry Stogov
04ebde9741
ws
2007-05-04 16:53:09 +00:00
Dmitry Stogov
7228f2307b
Fixed altering $this via argument named "this"
2007-05-02 13:22:15 +00:00
Dmitry Stogov
2908322c14
WIN64 support
2007-04-16 09:43:53 +00:00
Dmitry Stogov
1989ca7903
Removed undocumnted and incomplete support for strings in list() operator
2007-04-03 06:33:00 +00:00
Dmitry Stogov
a26ddf2573
Fixed bug #40899 (memory leak when nesting list())
2007-03-23 12:46:38 +00:00
Antony Dovgal
43c8316d2d
fix #40784 (Case sensivity in constructor's fallback)
2007-03-12 13:07:39 +00:00
Marcus Boerger
80c2f1f92c
- Improved version of ternary shortcut
2007-03-08 17:30:28 +00:00
Dmitry Stogov
d7df9badf6
Added runtime JIT auto-globals fetching and caching
2007-02-16 19:36:45 +00:00
Dmitry Stogov
cb5ae2b82c
Fixed bug #40236 (php -a function allocation eats memory)
2007-02-15 10:42:52 +00:00
Antony Dovgal
427f94a5d4
fix isset() & unset() with CV-superglobals
...
see #40311
2007-02-02 09:24:13 +00:00