cvs: phpdoc /en/language/oop5 constants.xml paamayim-nekudotayim.xml static.xml

From: Date: Wed, 15 Aug 2007 15:41:29 +0000
Subject: cvs: phpdoc /en/language/oop5 constants.xml paamayim-nekudotayim.xml static.xml
Groups: php.doc 
Request: Send a blank email to phpdoc+get-969377359@lists.php.net to get a copy of this message
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>

« previous php.doc (#969377359) next »