cvs: phpdoc-de /language/oop5 constants.xml /reference/classobj/functions get-object-vars.xml
| From: | Hartmut Holzgraefe | 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">
-<?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->x = $x;
- $this->y = $y;
+ function Point2D($x, $y)
+ {
+ $this->x = $x;
+ $this->y = $y;
}
- function setzeBezeichnung($bezeichnung) {
- $this->bezeichnung = $bezeichnung;
+ function setLabel($label)
+ {
+ $this->label = $label;
}
- function gibPunkt() {
- return array("x" => $this->x,
- "y" => $this->y,
- "bezeichnung" => $this->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] => 1.233
-// [y] => 3.445
-// )
-
-$p1->setzeBezeichnung("point #1");
+$p1->setLabel("point #1");
print_r(get_object_vars($p1));
-// Array
-// (
-// [x] => 1.233
-// [y] => 3.445
-// [bezeichnung] => point #1
-// )
-
-?>
- </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: