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
}
?>