]> granicus.if.org Git - php/commitdiff
Document 'const' keyword.
authorSebastian Bergmann <sebastian@php.net>
Thu, 10 Apr 2003 16:54:46 +0000 (16:54 +0000)
committerSebastian Bergmann <sebastian@php.net>
Thu, 10 Apr 2003 16:54:46 +0000 (16:54 +0000)
Zend/ZEND_CHANGES

index 371bd67aa095b41ff1748925866c72583688782a..18ed6c6421a2fd156579eccf216afb8c25b4eaf0 100644 (file)
@@ -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.