Nach einem Bericht von Heise unter dem Slogan „Eine neue Zeitrechnung“ soll es aber heute soweit sein. Seit Dienstag soll der fertige Code auf GitHub bereitstehen.
Grundlegende Veränderungen aller Komponenten
Die Grundlage des neuen PHP ist der PHPNG-Branch, in dem der ausführende Kern von PHP grundlegend überarbeitet wurde, um den PHP-Bytecode schneller zu machen und mit geringerem Speicherbedarf ausführen zu können.
Es geht dabei um zahlreichen Überarbeitungen, durch die man unter anderem von den Verbesserungen aktueller C-Compilern profitieren, verstärkt CPU-Caches benutzen, den Arbeitsspeicher effizienter allozieren, Hashtables performanter verarbeiten und generell besseren PHP-Bytecode erzeugen können soll.
Nicht nur der Core, sondern auch Komponenten wie Lexer, Parser und Bytecode-Generator wurden vollständig überarbeitet. Der Lexer kommt jetzt kontextsensitiv daher und unterstützt auch semireservierte Schlüsselwörter. Anstatt direkt aus dem Parser heraus Bytecode zu erzeugen, wird in PHP 7 zunächst ein abstrakter Syntaxbaum erzeugt, der dann die Grundlage für die Erzeugung des Bytecodes bildet.
PHP 7 ist schnell
PHP 7.0 kommt unter anderem mit Typsicherheit für skalare Datentypen und einer deutlich überarbeiteten Zend Engine. Die neue PHP-Hauptversion soll gegenüber ihrem Vorgänger mit der Versionsnummer 5.6 deutlich schneller sein. In der Ankündigung ist dabei von bis zu doppelter Geschwindigkeit die Rede, im Vergleich zu PHP 5.0 soll PHP 7 sogar 14-mal schneller sein.
Der aktive Support für PHP 5 endet im August 2016, und bis August 2017 wird es noch Patches für Sicherheitslücken geben. Anwender sollten sich also darauf vorbereiten, ihre Software rechtzeitig auf das neue PHP 7 zu migrieren.