colder          Wed Aug 15 15:41:29 2007 UTC

  Modified files:              
    /phpdoc/en/language/oop5    constants.xml paamayim-nekudotayim.xml 
                                static.xml 
  Log:
  Reverse dynamic static calls related DOC
  
http://cvs.php.net/viewvc.cgi/phpdoc/en/language/oop5/constants.xml?r1=1.9&r2=1.10&diff_format=u
Index: phpdoc/en/language/oop5/constants.xml
diff -u phpdoc/en/language/oop5/constants.xml:1.9 
phpdoc/en/language/oop5/constants.xml:1.10
--- phpdoc/en/language/oop5/constants.xml:1.9   Fri Aug  3 09:59:57 2007
+++ phpdoc/en/language/oop5/constants.xml       Wed Aug 15 15:41:29 2007
@@ -1,21 +1,20 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.9 $ -->
+<!-- $Revision: 1.10 $ -->
  <sect1 xml:id="language.oop5.constants" xmlns="http://docbook.org/ns/docbook";>
   <title>Class Constants</title>
   <para>
    It is possible to define constant values on a per-class basis remaining the
    same and unchangeable. Constants differ from normal variables in that you
-   don't use the <varname>$</varname> symbol to declare or use them. 
+   don't use the <varname>$</varname> symbol to declare or use them.  Like
+   <link linkend="language.oop5.static">static</link> members, constant values
+   cannot be accessed from an instance of the object (using
+   <literal>$object::constant</literal>).
   </para>
   <para>
    The value must be a constant expression, not (for example) a variable, a
    class member, result of a mathematical operation or a function call.
   </para>
 
-  <para>
-   As of PHP 5.2.4, it's possible to reference the class using a variable.
-  </para>
-
   <example>
    <title>Defining and using a constant</title>
    <programlisting role="php">
@@ -32,13 +31,9 @@
 
 echo MyClass::constant . "\n";
 
-$classname = "MyClass";
-echo $classname::constant . "\n";
-
 $class = new MyClass();
 $class->showConstant();
-
-echo $class::constant."\n";
+// echo $class::constant;  is not allowed
 ?>
 ]]>
    </programlisting>
http://cvs.php.net/viewvc.cgi/phpdoc/en/language/oop5/paamayim-nekudotayim.xml?r1=1.9&r2=1.10&diff_format=u
Index: phpdoc/en/language/oop5/paamayim-nekudotayim.xml
diff -u phpdoc/en/language/oop5/paamayim-nekudotayim.xml:1.9 
phpdoc/en/language/oop5/paamayim-nekudotayim.xml:1.10
--- phpdoc/en/language/oop5/paamayim-nekudotayim.xml:1.9        Fri Aug  3 
09:59:57 2007
+++ phpdoc/en/language/oop5/paamayim-nekudotayim.xml    Wed Aug 15 15:41:29 2007
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.9 $ -->
+<!-- $Revision: 1.10 $ -->
  <sect1 xml:id="language.oop5.paamayim-nekudotayim" 
xmlns="http://docbook.org/ns/docbook";>
   <title>Scope Resolution Operator (::)</title>
 
@@ -17,10 +17,6 @@
   </para>
 
   <para>
-   As of PHP 5.2.4, it's possible to reference the class using a variable.
-  </para>
-
-  <para>
    Paamayim Nekudotayim would, at first, seem like a strange choice for
    naming a double-colon. However, while writing the Zend Engine 0.5
    (which powers PHP 3), that's what the Zend team decided to call it.
@@ -36,9 +32,6 @@
     const CONST_VALUE = 'A constant value';
 }
 
-$classname = 'MyClass';
-echo $classname::CONST_VALUE;
-
 echo MyClass::CONST_VALUE;
 ?>
 ]]>
@@ -65,9 +58,6 @@
     }
 }
 
-$classname = 'OtherClass';
-echo $classname::doubleColon();
-
 OtherClass::doubleColon();
 ?>
 ]]>
http://cvs.php.net/viewvc.cgi/phpdoc/en/language/oop5/static.xml?r1=1.12&r2=1.13&diff_format=u
Index: phpdoc/en/language/oop5/static.xml
diff -u phpdoc/en/language/oop5/static.xml:1.12 
phpdoc/en/language/oop5/static.xml:1.13
--- phpdoc/en/language/oop5/static.xml:1.12     Fri Aug  3 09:59:57 2007
+++ phpdoc/en/language/oop5/static.xml  Wed Aug 15 15:41:29 2007
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.12 $ -->
+<!-- $Revision: 1.13 $ -->
  <sect1 xml:id="language.oop5.static" xmlns="http://docbook.org/ns/docbook";>
   <title>Static Keyword</title>
 
@@ -32,10 +32,6 @@
    Calling non-static methods statically generates an E_STRICT level warning.
   </para>
 
-  <para>
-   As of PHP 5.2.4, it's possible to reference the class  using a variable.
-  </para>
-
   <example>
    <title>Static member example</title>
    <programlisting role="php">
@@ -69,9 +65,6 @@
 print Bar::$my_static . "\n";
 $bar = new Bar();
 print $bar->fooStatic() . "\n";
-
-$classname = "Bar";
-print $classname::$my_static;
 ?>
 ]]>
    </programlisting>
@@ -89,9 +82,6 @@
 }
 
 Foo::aStaticMethod();
-
-$classname = "Foo";
-print $classname::aStaticMethod();
 ?> 
 ]]>
     </programlisting>

Reply via email to