curt Mon Jul 19 00:52:41 2004 EDT
Modified files:
/phpdoc/en/language/oop5 constants.xml
Log:
The Constsnts documentation for oop5
http://cvs.php.net/diff.php/phpdoc/en/language/oop5/constants.xml?r1=1.1&r2=1.2&ty=u
Index: phpdoc/en/language/oop5/constants.xml
diff -u phpdoc/en/language/oop5/constants.xml:1.1
phpdoc/en/language/oop5/constants.xml:1.2
--- phpdoc/en/language/oop5/constants.xml:1.1 Sun Jul 11 08:33:25 2004
+++ phpdoc/en/language/oop5/constants.xml Mon Jul 19 00:52:41 2004
@@ -1,11 +1,38 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.1 $ -->
+<!-- $Revision: 1.2 $ -->
<sect1 id="language.oop5.constants">
<title>Object Constants</title>
<para>
- .
+ It is possible to define constant values on a per-class basis remaining
+ the same and unchangeable. Constant's differ from normal variables
+ in that you dont use the <varname>$</varname> symbol to declare or use
+ them. Like <xref linkend="language.oop5.static"/> members, constant
+ values can not be accessed with a variable that is an instance of the
+ object.
</para>
+ <example>
+ <title>Defining and using a constant</title>
+ <programlisting role="php">
+<![CDATA[
+<?php
+class MyClass {
+ const constant = 'constant value';
+
+ function showConstant() {
+ echo self::constant . "\n";
+ }
+}
+
+echo MyClass::constant . "\n";
+
+$class = new MyClass();
+$class->showConstant();
+/* echo $class::constant; is not allowed */
+?>
+]]>
+ </programlisting>
+ </example>
</sect1>