#
0eae2312 |
| 09-Mar-2003 |
Zeev Suraski |
Fix handling of ::foo |
#
8bc88d8d |
| 09-Mar-2003 |
Zeev Suraski |
Fix parsing rules of namespaces/classes |
#
a89abf91 |
| 09-Mar-2003 |
Zeev Suraski |
Add ability to use ::interface_name in implements |
#
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 ...
|
#
ff76511a |
| 06-Mar-2003 |
Zeev Suraski |
Add class type hints |
#
6ad2420d |
| 05-Mar-2003 |
Zeev Suraski |
Implement $obj::static_func() |
#
26dd8492 |
| 05-Mar-2003 |
Zeev Suraski |
Add support for interfaces |
#
d5ada686 |
| 04-Mar-2003 |
Zeev Suraski |
Remove legacy code |
#
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() {} } |
#
827434c2 |
| 17-Feb-2003 |
Zeev Suraski |
Whitespace & minor renames |
#
76c6d7e7 |
| 17-Feb-2003 |
Zeev Suraski |
whitespace |
Revision tags: php-4.3.1 |
|
#
3e45b237 |
| 16-Feb-2003 |
Stanislav Malyshev |
add support for ::foo syntax meaning "global one" |
#
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' |
#
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 |
#
333406bd |
| 01-Feb-2003 |
foobar |
- Added some missing CVS $Id$ tags, headers and footers. |
Revision tags: PHP_5_0_dev_before_13561_fix, PHP_4_3_before_13561_fix |
|
#
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. |
#
4bab4a7b |
| 09-Jan-2003 |
Zeev Suraski |
Fix writability checks |
Revision tags: php-4.3.0, php-4.3.0RC4, RELEASE_1_0b3, php-4.3.0RC3 |
|
#
32b100e6 |
| 09-Dec-2002 |
Zeev Suraski |
- Allow variables to have both 'static' modifier and an access level. NOTE: This only works at the syntax level right now (parser). It doesn't actually work as of yet - all stati
- Allow variables to have both 'static' modifier and an access level. NOTE: This only works at the syntax level right now (parser). It doesn't actually work as of yet - all statics are considered public for now - Prevent users from putting more restrictions on methods in derived classes (i.e., you cannot make a public method private in a derived class, etc.)
show more ...
|
#
dc5c790a |
| 08-Dec-2002 |
Zeev Suraski |
Treat the absence of an access type just as if 'public' was supplied |
#
e156edb1 |
| 07-Dec-2002 |
Zeev Suraski |
Remove unintentional code |
#
e062dffe |
| 06-Dec-2002 |
Zeev Suraski |
- Implement public/protected/private methods. - Prevent instantiation of classes with abstract methods. Based in part on Marcus's patch. |
Revision tags: php-4.3.0RC2, RELEASE_1_0b2 |
|
#
6aa90a75 |
| 24-Nov-2002 |
Andi Gutmans |
- FN_IS_STATIC -> FN_STATIC |
#
e8214a33 |
| 23-Nov-2002 |
Andi Gutmans |
- Commit Marcus' cleanup of abstract and static inheritance and improve - error messages |