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>
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.