cvs: phpdoc-de /language/oop5 constants.xml /reference/classobj/functions get-object-vars.xml

From: Date: Sun, 23 Mar 2008 14:02:19 +0000
Subject: cvs: phpdoc-de /language/oop5 constants.xml /reference/classobj/functions get-object-vars.xml
Groups: php.doc.de 
Request: Send a blank email to doc-de+get-2605@lists.php.net to get a copy of this message
hholzgra Sun Mar 23 14:02:19 2008 UTC Modified files: /phpdoc-de/language/oop5 constants.xml /phpdoc-de/reference/classobj/functions get-object-vars.xml Log: translation updates http://cvs.php.net/viewvc.cgi/phpdoc-de/language/oop5/constants.xml?r1=1.4&r2=1.5&diff_format=u Index: phpdoc-de/language/oop5/constants.xml diff -u phpdoc-de/language/oop5/constants.xml:1.4 phpdoc-de/language/oop5/constants.xml:1.5 --- phpdoc-de/language/oop5/constants.xml:1.4 Sat Jun 23 13:21:28 2007 +++ phpdoc-de/language/oop5/constants.xml Sun Mar 23 14:02:19 2008 @@ -1,16 +1,14 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.4 $ --> -<!-- EN-Revision: 1.8 Maintainer: simp Status: ready --> +<!-- $Revision: 1.5 $ --> +<!-- EN-Revision: 1.8 Maintainer: hholzgra Status: ready --> +<!-- Credits: simp --> <sect1 xml:id="language.oop5.constants" xmlns="http://docbook.org/ns/docbook"> <title>Klassenkonstanten</title> <para> Es ist möglich für jede Klasse konstante Werte zu definieren, die gleich und unabänderlich bleiben. Konstanten weichen darin von normalen Variablen ab, dass man nicht das <varname>$</varname> Symbol benutzt, um sie zu - deklarieren oder zu benutzen. Wie <link linkend="language.oop5.static">statische</link> - Member auch, kann auf konstante Werte nicht (mittels - <literal>$object::constant</literal>) aus einer Instanz des Objektes heraus - zugegriffen werden. + deklarieren oder zu benutzen. </para> <para> Der Wert kann nur ein konstanter Ausdruck sein, keine (zum Beispiel) @@ -18,6 +16,12 @@ oder Funktionsaufrufe. </para> + <para> + Beginnend mit PHP 5.3.0 ist es möglich eine Variable als Klassenreferenz + zu nutzen. Der Variablenwert kann kein Schlüsselwort (wie <literal>self</literal>, + <literal>parent</literal> oder <literal>static</literal>) sein. + </para> + <example> <title>Eine Konstante definieren und benutzen</title> <programlisting role="php"> @@ -34,9 +38,13 @@ echo MyClass::constant . "\n"; +$classname = "MyClass"; +echo $classname::constant . "\n"; // Ab PHP 5.3.0 + $class = new MyClass(); $class->showConstant(); -// echo $class::constant; ist nicht erlaubt + +echo $class::constant; // Ab PHP 5.3.0 ?> ]]> </programlisting> http://cvs.php.net/viewvc.cgi/phpdoc-de/reference/classobj/functions/get-object-vars.xml?r1=1.5&r2=1.6&diff_format=u Index: phpdoc-de/reference/classobj/functions/get-object-vars.xml diff -u phpdoc-de/reference/classobj/functions/get-object-vars.xml:1.5 phpdoc-de/reference/classobj/functions/get-object-vars.xml:1.6 --- phpdoc-de/reference/classobj/functions/get-object-vars.xml:1.5 Sat Jun 23 13:21:30 2007 +++ phpdoc-de/reference/classobj/functions/get-object-vars.xml Sun Mar 23 14:02:19 2008 @@ -1,76 +1,142 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.5 $ --> -<!-- EN-Revision: 1.1 Maintainer: nobody Status: ready --> - <refentry xml:id="function.get-object-vars" xmlns="http://docbook.org/ns/docbook"> - <refnamediv> - <refname>get_object_vars</refname> - <refpurpose>Liefert die Elemente eines Objekts</refpurpose> - </refnamediv> - <refsect1> - <title>Beschreibung</title> - <methodsynopsis> - <type>array</type><methodname>get_object_vars</methodname> - <methodparam><type>object</type><parameter>obj</parameter></methodparam> - </methodsynopsis> - <para> - Diese Funktion gibt ein assoziatives Array der für das angegebene - Objekt <parameter>obj</parameter> definierten Eigenschaften zurück. - Wenn Variablen der Klasse, von der <parameter>obj</parameter> eine - Instanz ist, kein Wert zugewiesen wurde, werden diese nicht im - Array zurückgegeben. - <example> - <title>Gebrauch von <function>get_object_vars</function></title> - <programlisting role="php"> -&lt;?php -class Punkt2D { +<!-- $Revision: 1.6 $ --> +<!-- EN-Revision: 1.11 Maintainer: hholzgra Status: ready --> +<refentry xml:id="function.get-object-vars" xmlns="http://docbook.org/ns/docbook"> + <refnamediv> + <refname>get_object_vars</refname> + <refpurpose>Liefert die Elemente eines Objekts</refpurpose> + </refnamediv> + <refsect1 role="description"> + &reftitle.description; + <methodsynopsis> + <type>array</type><methodname>get_object_vars</methodname> + <methodparam><type>object</type><parameter>object</parameter></methodparam> + </methodsynopsis> + <para> + Liefert die Elemente des gegebenen Objekts <parameter>object</parameter>. + </para> + </refsect1> + <refsect1 role="parameters"> + &reftitle.parameters; + <para> + <variablelist> + <varlistentry> + <term><parameter>object</parameter></term> + <listitem> + <para> + Eine Objektinstanz. + </para> + </listitem> + </varlistentry> + </variablelist> + </para> + </refsect1> + <refsect1 role="returnvalues"> + &reftitle.returnvalues; + <para> + Gibt ein assoziatives Array der definierten Elemente des mit + <parameter>object</parameter> spezifizierten Objekts zurück. + Wenn einem Element kein Wert zugewiesen wurde wird es mit + einem &null; Wert zurückgegeben. + </para> + </refsect1> + <refsect1 role="changelog"> + &reftitle.changelog; + <para> + <informaltable> + <tgroup cols="2"> + <thead> + <row> + <entry>&Version;</entry> + <entry>&Description;</entry> + </row> + </thead> + <tbody> + <row> + <entry>vor 4.2.0</entry> + <entry> + Variablen die in der Klasse deklariert sind aber keinen + Wert zugewiesen bekommen haben werden nicht als Teil + des Ergebnisarrays zurückgegeben. + </entry> + </row> + </tbody> + </tgroup> + </informaltable> + </para> + </refsect1> + <refsect1 role="examples"> + &reftitle.examples; + <para> + <example> + <title>Nutzung der <function>get_object_vars</function> Funktion</title> + <programlisting role="php"> +<![CDATA[ +<?php +class Point2D { var $x, $y; - var $bezeichnung; + var $label; - function Punkt2D($x, $y) { - $this-&gt;x = $x; - $this-&gt;y = $y; + function Point2D($x, $y) + { + $this->x = $x; + $this->y = $y; } - function setzeBezeichnung($bezeichnung) { - $this-&gt;bezeichnung = $bezeichnung; + function setLabel($label) + { + $this->label = $label; } - function gibPunkt() { - return array("x" =&gt; $this-&gt;x, - "y" =&gt; $this-&gt;y, - "bezeichnung" =&gt; $this-&gt;bezeichnung); + function getPoint() + { + return array("x" => $this->x, + "y" => $this->y, + "label" => $this->label); } } -$p1 = new Punkt2D(1.233, 3.445); +// "$label" ist deklariert aber nicht definiert +$p1 = new Point2D(1.233, 3.445); print_r(get_object_vars($p1)); -// "$bezeichnung" ist deklariert, aber nicht definiert -// Array -// ( -// [x] =&gt; 1.233 -// [y] =&gt; 3.445 -// ) - -$p1-&gt;setzeBezeichnung("point #1"); +$p1->setLabel("point #1"); print_r(get_object_vars($p1)); -// Array -// ( -// [x] =&gt; 1.233 -// [y] =&gt; 3.445 -// [bezeichnung] =&gt; point #1 -// ) - -?&gt; - </programlisting> - </example> - </para> - <simpara> - Siehe auch <function>get_class_methods</function>, - <function>get_class_vars</function> - </simpara> - </refsect1> - </refentry> + +?> +]]> + </programlisting> + &example.outputs; + <screen> +<![CDATA[ + Array + ( + [x] => 1.233 + [y] => 3.445 + [label] => + ) + + Array + ( + [x] => 1.233 + [y] => 3.445 + [label] => point #1 + ) +]]> + </screen> + </example> + </para> + </refsect1> + <refsect1 role="seealso"> + &reftitle.seealso; + <para> + <simplelist> + <member><function>get_class_methods</function></member> + <member><function>get_class_vars</function></member> + </simplelist> + </para> + </refsect1> +</refentry> <!-- Keep this comment at the end of the file Local variables:

« previous php.doc.de (#2605) next »