diff options
author | Sebastian Bergmann <sebastian@php.net> | 2003-04-10 16:54:46 +0000 |
---|---|---|
committer | Sebastian Bergmann <sebastian@php.net> | 2003-04-10 16:54:46 +0000 |
commit | 668fc20b97b935419f0e419472ae8b8669ee6969 (patch) | |
tree | fa94a2069624fdca5fcf97f60819222d8bf58b77 /Zend/ZEND_CHANGES | |
parent | 0191ba5de11dd838f26d95bb39c5a47782a157c3 (diff) | |
download | php-git-668fc20b97b935419f0e419472ae8b8669ee6969.tar.gz |
Document 'const' keyword.
Diffstat (limited to 'Zend/ZEND_CHANGES')
-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. |