diff --git a/language/predefined/attributes/returntypewillchange.xml b/language/predefined/attributes/returntypewillchange.xml index 4efdf9c17..44140c968 100644 --- a/language/predefined/attributes/returntypewillchange.xml +++ b/language/predefined/attributes/returntypewillchange.xml @@ -1,5 +1,5 @@ - + Das Attribut ReturnTypeWillChange @@ -9,16 +9,33 @@
&reftitle.intro; - + Bei den meisten nicht-finalen internen Methoden müssen überschreibende Methoden nun einen kompatiblen Rückgabetyp deklarieren, andernfalls wird bei der Validierung der Vererbung ein entsprechender Hinweis auf eine - veraltete Verwendung (DEPRECATED) ausgegeben. Für den Fall, dass der - Rückgabetyp aufgrund von Kompatibilitätsproblemen mit anderen - PHP-Versionen für eine überschreibende Methode nicht deklariert werden - kann, kann das Attribut #[\ReturnTypeWillChange] hinzugefügt - werden, um den Warnhinweis über die veraltete Technik zu unterdrücken. - + veraltete Verwendung (DEPRECATED) ausgegeben. Dadurch wird eine Phase mit + vorläufigem Rückgabetyp eingeführt: Die Engine gibt einen + Veraltungshinweis statt eines schwerwiegenden Fehlers aus, wenn die + Rückgabetypen inkompatibel sind, bevor diese in einer zukünftigen Version + erzwungen werden. Für den Fall, dass der Rückgabetyp aufgrund von + Kompatibilitätsproblemen mit anderen PHP-Versionen für eine + überschreibende Methode nicht deklariert werden kann, kann das Attribut + #[\ReturnTypeWillChange] hinzugefügt werden, um den + Warnhinweis über die veraltete Technik zu unterdrücken. + + + + + Das Attribut ReturnTypeWillChange unterdrückt + Veraltungswarnungen nur während der Phase mit + vorläufigem Rückgabetyp. Es hat keine Wirkung beim Überschreiben von + Methoden, die in benutzerdefinierten Klassen definiert sind. Sobald + interne Methoden strikte Typen übernehmen, führen Abweichungen in den + Signaturen überschreibender Methoden zu einem schwerwiegenden Fehler, + und dieses Attribut hat dann keine Wirkung mehr. + + +