PHP 8 – eine neue und schnellere PHP Version?
PHP 8 ist fertig. Neben einer Performance-Steigerung neue Sprach-Features und Just-In-Time-Compiler.
Die vermutlich größte Neuerung in PHP 8 dürfte die Einführung des neuen Just-in-Time-Compilers sein. Der Just-in-Time-Compiler übersetzt Programme in einen Zwischencode, der wiederum zur Laufzeit in Maschinencode umgewandelt wird. Das wiederum ermöglicht in der Theorie einen hohen Perfomance-Anstieg. In der Praxis ist dies allerdings nur unter bestimmten Gegebenheiten zu sehen.
Die synthetischen Benchmarks sind bis zu dreimal schneller zur Vorgängerversion. Bestimmte Anwendungen laufen zudem fast doppelt so schnell mit der neuen. Diese Daten sind laut dem Open-Source-Projekt bewiesen, jedoch ist die Performance typischer Anwendungen, wie WordPress noch in etwa auf dem selben Niveau.
PHP 8: Die größten Neuerungen im Überblick
Für die Sprache an sich gibt es ebenfalls gute Neuerungen. Die neue PHP Version unterstützt jetzt beispielsweise Attribute, mit denen sich strukturierte Meta-Daten direkt im nativen PHP-Syntax nutzen lassen. Zudem wurden anstelle von PHPDoc Annotations zusätzlich native Union-Type-Deklarationen für Sammeldeklarationen von Ihnen verwendet werden.
Dank der ebenfalls neu hinzugekommenen Named Arguments können Sie Eingabedaten anhand des Parameter-Namens an eine Funktion übergeben. Der Code-Umfang dürfte sich positiv auf die Constructor Property Promotion auswirken: Das Feature erspart Ihnen bei der Definition von Value Objects zukünftig sehr viel an Zeit.
Migration auf PHP 8 erfordert Code-Anpassungen
Aufgrund der vielen Änderungen wird eine Migration auf PHP 8 nicht ohne Code-Anpassungen durchführbar sein. Wer von der letzten PHP-Version auf Version 8 migriert, sollte aber kein größeres Problem bekommen, da die größten Änderungen bereits in früheren Versionen als veraltet (deprecated) markiert wurden. Auf der offiziellen Website des PHP-Projekts findet ihr eine Übersicht aller Inkompatibilitäten. Angesichts der verschiedenen Versionen und Systeme von Websites und Online-Shops muss ebenfalls die Kompatibilität geprüft werden.
Ob die Umstellung von Ihrer PHP Version auf die neue Version notwendig ist, können Sie gerne mit Experten unserer Internet-Agentur in einem persönlichen Beratungsgespräch klären.