summaryrefslogtreecommitdiff
path: root/Zend/ZEND_CHANGES
diff options
context:
space:
mode:
authorSebastian Bergmann <sebastian@php.net>2003-04-10 16:54:46 +0000
committerSebastian Bergmann <sebastian@php.net>2003-04-10 16:54:46 +0000
commit668fc20b97b935419f0e419472ae8b8669ee6969 (patch)
treefa94a2069624fdca5fcf97f60819222d8bf58b77 /Zend/ZEND_CHANGES
parent0191ba5de11dd838f26d95bb39c5a47782a157c3 (diff)
downloadphp-git-668fc20b97b935419f0e419472ae8b8669ee6969.tar.gz
Document 'const' keyword.
Diffstat (limited to 'Zend/ZEND_CHANGES')
-rw-r--r--Zend/ZEND_CHANGES32
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.