colder Tue Jul 18 11:19:52 2006 UTC
Modified files:
/phpdoc/en/language/oop5 basic.xml
Log:
Fix #37880 (members' default value)
http://cvs.php.net/viewvc.cgi/phpdoc/en/language/oop5/basic.xml?r1=1.16&r2=1.17&diff_format=u
Index: phpdoc/en/language/oop5/basic.xml
diff -u phpdoc/en/language/oop5/basic.xml:1.16
phpdoc/en/language/oop5/basic.xml:1.17
--- phpdoc/en/language/oop5/basic.xml:1.16 Mon May 1 14:30:50 2006
+++ phpdoc/en/language/oop5/basic.xml Tue Jul 18 11:19:52 2006
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.16 $ -->
+<!-- $Revision: 1.17 $ -->
<sect1 id="language.oop5.basic">
<title>The Basics</title>
@@ -84,6 +84,37 @@
</programlisting>
</example>
+ <para>
+ The default value must be a constant expression, not (for example) a
+ variable, a class member or a function call.
+ <example>
+ <title>Class members' default value</title>
+ <programlisting role="php">
+<![CDATA[
+<?php
+class SimpleClass
+{
+ // invalid member declarations:
+ public $var1 = 'hello '.'world';
+ public $var2 = <<<EOD
+hello world
+EOD;
+ public $var3 = 1+2;
+ public $var4 = self::myStaticMethod();
+ public $var5 = $myVar;
+
+ // valid member declarations:
+ public $var6 = myConstant;
+ public $var7 = self::classConstant;
+ public $var8 = array(true, false);
+
+
+}
+?>
+]]>
+ </programlisting>
+ </example>
+ </para>
<note>
<para>
There are some nice functions to handle classes and objects. You might want