Die neuen Funktionen in PHP 8
(stitcher.io)Was in PHP 8 hinzukommt, das Ende dieses Jahres vorgestellt wird
-
Union-Typen: in der Form
int|float,|nullals? -
JIT
-
Statischer Rückgabetyp
-
WeakMap, das Referenzen auf Objekte speichert -
Bei Objekten
::classstattget_class() -
DateTime::createFromInterface() -
fdiv-Funktion -
Type Annotations für eingebaute Funktionen
Inkompatible Änderungen
-
Eingebaute Funktionen werfen ebenfalls
TypeErrors-Ausnahmen -
Viele Fehler, bei denen zuvor nur Warnungen ausgegeben wurden, werden nun in passende Ausnahmen umgewandelt
-
Da das Standard-Error-Reporting-Level auf
E_ALLgesetzt wird, werden viele Fehler sichtbar, die zuvor stillschweigend ignoriert wurden -
Der
@-Operator ignoriert fatale Fehler nicht mehr -
Anpassung der Reihenfolge der Verkettungsoperatoren
'+','-'und'.'.+/-werden vor'.'verarbeitet
2 Kommentare
Wie immer liegt der Reiz eines Major-Version-Upgrades darin, dass dabei die Kompatibilität kaputtgeht! (…)
Größer als die neuen Funktionen ist wohl, dass sich der unten stehende Teil zur Fehler- und Ausnahmebehandlung geändert hat.
Wenn man ohne großes Nachdenken einfach ein Upgrade macht, dürften bei PHP-Websites, die bisher stillschweigend Fehler ignoriert und einfach weitergemacht haben, Probleme auftreten.