svn: /phpdoc/de/trunk/language/oop5/ cloning.xml constants.xml traits.xml

[email protected] (Christoph Michael Becker)
Newsgroups php.doc.de
Message-ID <[email protected]>
cmb                                      Tue, 17 Oct 2017 12:22:18 +0000

Revision: http://svn.php.net/viewvc?view=revision&revision=343256

Log:
Sync with EN

Changed paths:
    U   phpdoc/de/trunk/language/oop5/cloning.xml
    U   phpdoc/de/trunk/language/oop5/constants.xml
    U   phpdoc/de/trunk/language/oop5/traits.xml

Modified: phpdoc/de/trunk/language/oop5/cloning.xml
===================================================================
--- phpdoc/de/trunk/language/oop5/cloning.xml	2017-10-17 11:39:05 UTC (rev 343255)
+++ phpdoc/de/trunk/language/oop5/cloning.xml	2017-10-17 12:22:18 UTC (rev 343256)
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!-- $Revision$ -->
-<!-- EN-Revision: 337312 Maintainer: simp Status: ready -->
+<!-- EN-Revision: 340428 Maintainer: simp Status: ready -->
  <sect1 xml:id="language.oop5.cloning" xmlns="http://docbook.org/ns/docbook">
   <title>Objekte klonen</title>

@@ -138,6 +138,28 @@

   </example>

+  <para>
+   PHP 7.0.0 führte die Möglichkeit ein, auf ein Klassenelement eines soeben
+   geklonten Objekts in einem einzigen Ausdruck zuzugreifen:
+  </para>
+  <example>
+   <title>Zugriff auf ein Element eines soeben geklonten Objekts</title>
+   <programlisting role="php">
+<![CDATA[
+<?php
+$dateTime = new DateTime();
+echo (clone $dateTime)->format('Y');
+?>
+]]>
+   </programlisting>
+   &example.outputs.similar;
+   <screen>
+<![CDATA[
+2016
+]]>
+   </screen>
+  </example>
+
  </sect1>

 <!-- Keep this comment at the end of the file

Modified: phpdoc/de/trunk/language/oop5/constants.xml
===================================================================
--- phpdoc/de/trunk/language/oop5/constants.xml	2017-10-17 11:39:05 UTC (rev 343255)
+++ phpdoc/de/trunk/language/oop5/constants.xml	2017-10-17 12:22:18 UTC (rev 343256)
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!-- $Revision$ -->
-<!-- EN-Revision: 339962 Maintainer: hholzgra Status: ready -->
+<!-- EN-Revision: 341632 Maintainer: hholzgra Status: ready -->
 <!-- Credits: simp -->
  <sect1 xml:id="language.oop5.constants" xmlns="http://docbook.org/ns/docbook">
   <title>Klassenkonstanten</title>
@@ -85,7 +85,28 @@
    </para>
   </note>

+  <para>
+   Die spezielle <constant>::class</constant> Konstante ist von PHP 5.5.0 an verfügbar,
+   und erlaubt vollständig qualifizierte Klassennamensauflösung zur Kompilationszeit,
+   was nützlich für Klassen in Namensräumen ist:
+  </para>
   <example>
+   <title>Beispiel für ::class in einem Namensraum</title>
+   <programlisting role="php">
+<![CDATA[
+<?php
+namespace foo {
+    class bar {
+    }
+
+    echo bar::class; // foo\bar
+}
+?>
+]]>
+   </programlisting>
+  </example>
+
+  <example>
    <title>Beispiel mit konstanten Ausdrücken</title>
    <programlisting role="php">
 <![CDATA[

Modified: phpdoc/de/trunk/language/oop5/traits.xml
===================================================================
--- phpdoc/de/trunk/language/oop5/traits.xml	2017-10-17 11:39:05 UTC (rev 343255)
+++ phpdoc/de/trunk/language/oop5/traits.xml	2017-10-17 12:22:18 UTC (rev 343256)
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!-- $Revision$ -->
-<!-- EN-Revision: 339838 Maintainer: simp Status: ready -->
+<!-- EN-Revision: 342154 Maintainer: simp Status: ready -->
  <sect1 xml:id="language.oop5.traits" xmlns="http://docbook.org/ns/docbook">
   <title>Traits</title>
   <para>
@@ -244,6 +244,13 @@
 ]]>
     </programlisting>
    </example>
+   <note>
+    <para>
+     Vor PHP 7.0 erzeugte das Definieren einer Eigenschaft in einer Klasse mit dem
+     selben Namen wie in einem Trait ein <constant>E_STRICT</constant>, wenn die
+     Klassendefinition kompatibel war (selbe Sichtbarkeit und Initialwert).
+    </para>
+   </note>
   </sect2>

   <sect2 xml:id="language.oop5.traits.visibility">
@@ -440,10 +447,11 @@
     </programlisting>
    </example>
    <para>
-    Ein Attribut, welches durch einen Trait definiert wurde, kann nicht von der
-    Klasse erneut definiert werden. Wenn die Attribute kompatibel sind, d.h. die selbe
-    Sichtbarkeit und den selben Standardwert besitzen, wird ein <constant>E_STRICT</constant>
-    Fehler geworfen. Anderfalls wird ein Fatal Error geworfen.
+    Definiert ein Trait eine Eigenschaft, dann kann eine Klasse keine Eigenschaft
+    mit dem selben Namen definieren, es sei denn, sie ist kompatibel (selbe
+    Sichtbarkeit und Initialwert); andernfalls wird ein fataler Fehler auftreten.
+    Vor PHP 7.0.0 erzeugte das Definieren einer Eigenschaft in der Klasse mit
+    selber Sichtbarkeit und Initialwert wie im Trait einen E_STRICT Hinweis.
    </para>
    <example xml:id="language.oop5.traits.properties.conflicts">
     <title>Konfliktauflösung</title>
@@ -457,7 +465,7 @@

 class PropertiesExample {
     use PropertiesTrait;
-    public $same = true; // Strict Standards
+    public $same = true; // Erlaubt von PHP 7.0.0 an; E_STRICT Hinweis zuvor
     public $different = true; // Fatal error
 }
 ?>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.