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>