svn: /phpdoc/de/trunk/language/oop5/ changelog.xml
[email protected] (Christoph Michael Becker)
| Newsgroups | php.doc.de |
|---|---|
| Message-ID | <[email protected]> |
cmb Sun, 15 Sep 2019 16:30:39 +0000
Revision: http://svn.php.net/viewvc?view=revision&revision=347992
Log:
Sync with EN
Changed paths:
U phpdoc/de/trunk/language/oop5/changelog.xml
Modified: phpdoc/de/trunk/language/oop5/changelog.xml
===================================================================
--- phpdoc/de/trunk/language/oop5/changelog.xml 2019-09-15 16:30:14 UTC (rev 347991)
+++ phpdoc/de/trunk/language/oop5/changelog.xml 2019-09-15 16:30:39 UTC (rev 347992)
@@ -1,11 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 342129 Maintainer: simp Status: ready -->
+<!-- EN-Revision: 347744 Maintainer: simp Status: ready -->
<sect1 xml:id="language.oop5.changelog" xmlns="http://docbook.org/ns/docbook">
<title>OOP-Changelog</title>
<para>
- Hier werden Änderungen am OOP-Modell von PHP 5 protokolliert. Beschreibungen und
- andere Hinweise zu diesen Features werden innerhalb der OOP-5-Dokumentation
+ Hier werden Änderungen am OOP-Modell von PHP protokolliert. Beschreibungen und
+ andere Hinweise zu diesen Features werden innerhalb der OOP-Modell-Dokumentation
dargelegt.
</para>
<para>
@@ -19,13 +19,143 @@
</thead>
<tbody>
<row>
+ <entry>7.4.0</entry>
+ <entry>
+ Geändert: es ist nun möglich eine Exception in <function>__toString</function> zu werfen.
+ </entry>
+ </row>
+ <row>
+ <entry>7.4.0</entry>
+ <entry>
+ Hinzugefügt: Unterstützung für eingeschränkte Rückgabetypkovarianz und
+ Parametertypkontravarianz. Vollständige Varianzunterstützung ist nur bei
+ Verwendung von Autoloading verfügbar. Innerhalb einer einzelnen Datei
+ sind nur nicht-zyklische Typreferenzen möglich.
+ </entry>
+ </row>
+ <row>
+ <entry>7.4.0</entry>
+ <entry>
+ Hinzugefügt: es ist nun möglich Klasseneigenschaften zu typisieren.
+ </entry>
+ </row>
+ <row>
+ <entry>7.3.0</entry>
+ <entry>
+ Inkompatibel: das Argument-Entpacken von <classname>Traversable</classname>n
+ mit nicht-&integer; Schlüsseln wird nicht länger unterstützt. Dieses Verhalten
+ war nicht beabsichtigt und wurde daher entfernt.
+ </entry>
+ </row>
+ <row>
+ <entry>7.3.0</entry>
+ <entry>
+ Inkompatibel: in früheren Version war es möglich statische Eigenschaften durch
+ Referenzzuweisung zu separieren. Dies wurde entfernt.
+ </entry>
+ </row>
+ <row>
+ <entry>7.3.0</entry>
+ <entry>
+ Geändert: der <link linkend="language.operators.type">instanceof</link>-Operator
+ erlaubt nun Literale als erster Operand, in welchem Fall das Ergebnis immer &false; ist.
+ </entry>
+ </row>
+ <row>
+ <entry>7.2.0</entry>
+ <entry>
+ Missbilligt: die Funktion <function>__autoload</function> wurde zugunsten von
+ <function>spl_autoload_register</function> missbilligt.
+ </entry>
+ </row>
+ <row>
+ <entry>7.2.0</entry>
+ <entry>
+ Geändert: der folgende Name kann nicht verwendet werden, um Klassen, Interfaces
+ oder Traits zu benennen: <literal>object</literal>.
+ </entry>
+ </row>
+ <row>
+ <entry>7.2.0</entry>
+ <entry>
+ Geändert: der gruppierenden Use-Syntax für Namensräume kann nun ein abschließendes Komma
+ angefügt werden.
+ </entry>
+ </row>
+ <row>
+ <entry>7.2.0</entry>
+ <entry>
+ Geändert: Parametertyp-Erweiterung. Parametertypen in übersteuerten Methoden
+ und Interfaceimplementierungen können nun weggelassen werden.
+ </entry>
+ </row>
+ <row>
+ <entry>7.2.0</entry>
+ <entry>
+ Geändert: abstrakte Methoden können nun übersteuert werden, wenn eine abstrakte
+ Klasse eine andere abstrakte Klasse erweitert.
+ </entry>
+ </row>
+ <row>
+ <entry>7.1.0</entry>
+ <entry>
+ Geändert: folgende Namen können nicht verwendet werden, um Klassen, Interfaces
+ oder Traits zu benennen: <literal>void</literal> und <literal>iterable</literal>.
+ </entry>
+ </row>
+ <row>
+ <entry>7.1.0</entry>
+ <entry>
+ Hinzugefügt: es ist nun möglich die
+ <link linkend="language.oop5.visiblity-constants">Sichtbarkeit von Klassenkonstanten</link>
+ anzugeben.
+ </entry>
+ </row>
+ <row>
<entry>7.0.0</entry>
<entry>
- Definieren (kompatibler) Eigenschaften in zwei verwendeten Traits erzeugt
- keinen Fehler mehr.
+ Missbilligt: <link linkend="language.oop5.static">statische</link> Aufrufe von Methoden,
+ die nicht als statisch deklariert wurden.
</entry>
</row>
<row>
+ <entry>7.0.0</entry>
+ <entry>
+ Missbilligt: <link linkend="language.oop5.decon">Konstruktoren</link> im Stil
+ von PHP 4, d.h. Methoden, die denselben Namen wie die Klasse, in der sie
+ definiert wurden, haben.
+ </entry>
+ </row>
+ <row>
+ <entry>7.0.0</entry>
+ <entry>
+ Hinzugefügt: gruppierte <emphasis>use</emphasis> Deklaration: Klassen, Funktionen
+ und Konstanten, die aus demselben Namensraum importiert werden, können nun in einer
+ einzigen use-Anweisung gruppiert werden.
+ </entry>
+ </row>
+ <row>
+ <entry>7.0.0</entry>
+ <entry>
+ Hinzugefügt: Unterstüzung für <link linkend="language.oop5.anonymous">anonyme Klassen</link>
+ per <literal>new class</literal> wurde hinzugefügt.
+ </entry>
+ </row>
+ <row>
+ <entry>7.0.0</entry>
+ <entry>
+ Inkompatibel: die Iteration über ein nicht-<classname>Traversable</classname>
+ &object; hat nun dasselbe Verahlten wie die Iteration über &array;-Referenzen.
+ </entry>
+ </row>
+ <row>
+ <entry>7.0.0</entry>
+ <entry>
+ Definieren (kompatibler) Eigenschaften in zwei verwendeten
+ <link linkend="language.oop5.traits">Traits</link> erzeugt keinen Fehler mehr.
+ </entry>
+ </row>
+ <row>
<entry>5.6.0</entry>
<entry>
Hinzugefügt: die <link linkend="object.debuginfo">__debugInfo()</link> Methode.
@@ -55,7 +185,8 @@
<entry>
Geändert:
Wenn eine <link linkend="language.oop5.abstract">abstrakte</link> Klasse
- eine Signatur für den Konstruktor definiert, so wird diese nun erzwungen.
+ eine Signatur für den <link linkend="language.oop5.decon">Konstruktor</link> definiert,
+ so wird diese nun erzwungen.
</entry>
</row>
<row>
@@ -150,11 +281,11 @@
<link linkend="object.tostring">__toString</link> wurde nur
in direkter Verbindung mit <function>echo</function> oder
<function>print</function> aufgerufen. Nun wird sie in jedem
- String-Kontext aufgerufen (z.B. in <function>printf</function> mit dem
+ &string;-Kontext aufgerufen (z.B. in <function>printf</function> mit dem
<literal>%s</literal>-Modifizierer), aber nicht in anderen Kontexten
- (z.B. mit dem <literal>%d</literal>-Modifizierer). Seit PHP 5.2.0 löst die
- Konvertierung von Objekten ohne <literal>__toString</literal>-Methode zu
- Strings einen Fehler der Stufe <constant>E_RECOVERABLE_ERROR</constant>
+ (z.B. mit dem <literal>%d</literal>-Modifizierer). Von PHP 5.2.0 an löst die
+ Konvertierung von &object;en ohne <literal>__toString</literal>-Methode zu
+ &string; einen Fehler der Stufe <constant>E_RECOVERABLE_ERROR</constant>
aus.
</entry>
</row>