diff options
| -rw-r--r-- | Zend/ZEND_CHANGES | 32 |
1 files changed, 30 insertions, 2 deletions
diff --git a/Zend/ZEND_CHANGES b/Zend/ZEND_CHANGES index 371bd67aa0..18ed6c6421 100644 --- a/Zend/ZEND_CHANGES +++ b/Zend/ZEND_CHANGES @@ -426,6 +426,34 @@ Changes in the Zend Engine 2.0 one would have to explicitly call parent::__destruct() in the destructor body. + * Constants. + + The Zend Engine 2.0 introduces per-class and per-namespace + constants. + + Example: + + <?php + class Foo { + const constant = 'constant'; + } + + echo 'Foo::constant = ' . Foo::constant . "\n"; + ?> + + The Zend Engine 2.0 allows for expressions within constants: + + <?php + class Bar { + const a = 1<<0; + const b = 1<<1; + const c = a | b; + } + ?> + + Old code that has no user-defined classes or functions + named 'const' will run without modifications. + * Exceptions. The Zend Engine 1.0 had no exception handling. The Zend Engine 2.0 @@ -464,8 +492,8 @@ Changes in the Zend Engine 2.0 } ?> - Old code that has no user-defined functions 'catch', 'throw' and - 'try' will run without modifications. + Old code that has no user-defined classes or functions 'catch', + 'throw' and 'try' will run without modifications. * Dereferencing objects returned from functions. |
