Das PHP-Entwicklerteam hat PHP 5.6.0 freigegeben. Der Nachfolger von PHP 5.5 bringt einige neue Funktionalität, aber auch Änderungen, die nicht mit älteren Versionen kompatibel sind.
zur Nutzung bereit.
5.6 bringt den Nutzern einige wesentliche neue Funktionen. Konstante skalare Ausdrücke sind Ausdrücke, die ausschließlich aus Konstanten bestehen und schon vor der Ausführung berechnet werden können. Sie können überall verwendet werden, wo PHP bisher eine Literal erwartete.
Funktionen können jetzt variadisch sein, also eine variable Anzahl von Argumenten erwarten. Dazu wurde der neue Operator ...
eingeführt. Neu ist auch die Exponentiation mit dem Operator **
. Funktionen und Konstanten lassen sich mit dem Schlüsselwort use
importieren. Der interaktive PHP-Debugger phpdbg besitzt nun ein interaktives integriertes Debugger-SAPI.
Einige Änderungen in PHP 5.6 sind nicht kompatibel mit früheren Versionen, so dass bestehender Code zwangsläufig mit der neuen Version neu getestet und in den betroffenen Punkten angepasst werden muss. So werden Array-Schlüssel nicht mehr überschrieben, wenn man ein Array mit einem Array-Literal als Eigenschaft einer Klasse definiert. Die Funktion json_decode
ist strikter beim Parsen der JSON-Syntax. Die Stream-Wrapper verifizieren jetzt standardmäßig die Zertifikate und Hostnamen der Kommunikationspartner, wenn SSL oder TLS verwendet wird. GMP-Ressourcen sind nun Objekte, und Mcrypt-Funktionen verlangen gültige Schlüssel und Initialisierungsvektoren.