History log of /PHP-5.5/Zend/zend_compile.h (Results 226 – 250 of 450)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 39d5a638 19-Mar-2003 Andrei Zmievski

- Keep track of starting/ending line numbers for user functions.
- Store last parsed doc comment in a compiler global for future use.


Revision tags: php-4.3.2RC1
# 0eae2312 09-Mar-2003 Zeev Suraski

Fix handling of ::foo


# 8bc88d8d 09-Mar-2003 Zeev Suraski

Fix parsing rules of namespaces/classes


# 03381119 06-Mar-2003 Zeev Suraski

Require abstract classes to be explicitly declared 'abstract', in order to
avoid making developers traverse the entire class/interface hierarchy
before they can figure out whether a class is

Require abstract classes to be explicitly declared 'abstract', in order to
avoid making developers traverse the entire class/interface hierarchy
before they can figure out whether a class is instantiable
(ok, so it makes sense :)

show more ...


# 44347cf6 06-Mar-2003 Zeev Suraski

Change opcode name


# ff76511a 06-Mar-2003 Zeev Suraski

Add class type hints


# 26dd8492 05-Mar-2003 Zeev Suraski

Add support for interfaces


# 98b990e3 02-Mar-2003 Zeev Suraski

Improve infrastructure


# f7b78004 02-Mar-2003 Zeev Suraski

Add infrastructure for JIT initialization of auto globals


# 535aa632 24-Feb-2003 Zeev Suraski

Add 'final'


# e645f20d 20-Feb-2003 Stanislav Malyshev

Allow namespaces to have a number of parts. I.e., now you can do:
namespace foo {
function abc() {}
}
...
namespace foo {
functio def() {}
}


# 955636af 18-Feb-2003 Zeev Suraski

Avoid using a C++ reserved word


# e52aac94 18-Feb-2003 Wez Furlong

Implement simple stream support in the ZE scanners.


Revision tags: php-4.3.1
# 6d300baf 16-Feb-2003 Sebastian Bergmann

ZTS fixes


# a4c3b2ce 16-Feb-2003 Stanislav Malyshev

Namespace patch. Big changes:
1. Nested classes are gone.
2. New syntax for namespaces:
namespace foo {
class X { ... }
function bar { ... }
var x = 1;

Namespace patch. Big changes:
1. Nested classes are gone.
2. New syntax for namespaces:
namespace foo {
class X { ... }
function bar { ... }
var x = 1;
const ZZ = 2;
}
3. Namespaced symbol access: $x = new foo::X; - etc.
For now, namespaces are case insensitive, just like classes.
Also, there can be no global class and namespace with the same name
(to avoid ambiguities in :: resolution).

show more ...


# 28145041 11-Feb-2003 Zeev Suraski

Improve parser handling of 'abstract'


# c17c7a2b 10-Feb-2003 Zeev Suraski

Centralize class initialization


# 6317e265 10-Feb-2003 Zeev Suraski

- Treat $this->foo inside class X as an implicit 'public $foo' if X::$foo
is not explicitly declared
- Forbid multiple declaration of the same variable


# 471947b1 04-Feb-2003 Zeev Suraski

Reimplement PPP properties


# 333406bd 01-Feb-2003 foobar

- Added some missing CVS $Id$ tags, headers and footers.


# 03f88ac2 29-Jan-2003 Stanislav Malyshev

Add additional stage to post-session cleanup.
We need separate cleanup stage because of the following problem:
Suppose we destroy class X, which destroys function table,
and in function t

Add additional stage to post-session cleanup.
We need separate cleanup stage because of the following problem:
Suppose we destroy class X, which destroys function table,
and in function table we have function foo() that has static $bar. Now if
object of class X was assigned to $bar, its destructor will be called and will
fail since X's function table is in mid-destruction.
So we want first of all to clean up all data and then move to tables
destruction.
Note that only run-time accessed data need to be cleaned up, pre-defined
data can not contain objects and thus are not probelmatic.
# Looks like we are having a lots of pain in the various parts of the body
# because of the destructors...

show more ...


Revision tags: PHP_5_0_dev_before_13561_fix, PHP_4_3_before_13561_fix
# 3a4ace13 27-Jan-2003 Stanislav Malyshev

Replace MAKE_VAR opcode with special 'data' opcode
This opcode is not executeable but only holds data for opcodes
that need more than two arguments (presently only ASSIGN_OBJ and the ilk but

Replace MAKE_VAR opcode with special 'data' opcode
This opcode is not executeable but only holds data for opcodes
that need more than two arguments (presently only ASSIGN_OBJ and the ilk but
in the future also ASSIGN_DIM)

show more ...


# c073b76a 14-Jan-2003 Andi Gutmans

- Change "is" to "instanceof" as it explains better what the operator means.
- "is_a" was also appropriate but ugly.


# 77208ec4 02-Jan-2003 Zeev Suraski

Fix incorrect linkage of access-levels, when using private methods


# 2c5d4b8c 31-Dec-2002 Sebastian Bergmann

Bump year.


12345678910>>...18