Webentwickler auf der ganzen Welt warten darauf: die neue Version von PHP. Ende November ist es endlich soweit – das Release von PHP8 steht am 26.11.2020 an.
Was genau ist PHP?
PHP ist eine serverseitige Programmiersprache, die einen schnellen Aufbau von Internetseiten ermöglicht. Der Vorteil gegenüber statischem HTML: PHP liest nur die Daten vom Server aus, nach denen ein User sucht. Alles andere bleibt beim Seitenaufbau aussen vor.
Ein gutes Beispiel ist Google. Würde der vollständige Inhalt der Google-Datenbanken bei jedem Aufruf komplett ausgelesen, würde die Webseite Stunden bis Tage brauchen. Stattdessen greifst du durch serverseitige Programmierung nur auf die Daten zu, die dich wirklich interessieren. PHP differenziert dabei zwischen Textinhalten, Bildern, Videos oder News-Beiträgen.
JIT Compiler in der neuen PHP-Version
JIT steht für Just-in-Time. Der neue JIT Compiler bringt einen messbaren Performance-Schub: Viele Bereiche des PHP-Codes lassen sich in Echtzeit kompilieren – möglich macht das eine Laufzeitüberwachung, die es in den Vorgängerversionen noch nicht gab. Code-Snippets, die wiederholt abgerufen werden, stehen dann automatisch als optimierter Maschinencode zur Verfügung. Das macht die Arbeit mit PHP spürbar schneller.
Named Arguments sorgen für einen leichteren Quellcode
Mit Named Arguments übergibst du Eingabedaten direkt an eine Funktion – du brauchst dafür nur die Benennung der Parameter. Das räumt diverse Fehlerquellen beim PHP-Programmieren von vornherein aus dem Weg. Array-Spreading bleibt unter PHP8 weiterhin nutzbar. Der Code wird besser lesbar, was auch ein eventuelles Troubleshooting deutlich schneller macht.
Match Expression für eine Rückgabe einzelner Werte ohne ‚break‘
Die Funktion ähnelt ‚switch‘, bietet aber Vorteile, die das Scripten mit PHP erleichtern. Werte werden direkt ausgegeben – ohne ein zusätzliches ‚break‘. Auch einzelne Werte lassen sich per ‚match‘ problemlos vergleichen. Unterm Strich sorgt diese neue Expression für eine Verschlankung des PHP-Codes.
Constructor Propert Promotion – CPP in PHP8
Unnötige Codezeilen fallen weg: Klassen konfigurierst du nun direkt im Konstruktor, ohne sie extra übergeben oder zuweisen zu müssen. In der Syntax kombinierst du Klassenfelder, Konstruktordefinitionen und Variablenzuweisungen direkt miteinander.
Attribute definieren mit PHP8
Ab November wird die Arbeit mit Metadaten unter PHP8 deutlich einfacher. Attribute oder Annotations fügst du nicht mehr umständlich über Dok-Blocks ein. PHP bietet in der neuen Version eine verbesserte Möglichkeit der Strukturierung syntaktischer Metadaten wie:
- Eigenschaften
- Funktionen
- Konstanten
- Methoden
- Parametern
- Vergabe einzelner Klassen
Ab dem 26. November weist du bei Bedarf jeder Klasse mehrere divergente Attribute zu und kannst ihnen verschiedene Werte übertragen.
Unser Fazit zum Major Release von PHP8
Die neue PHP-Version macht das Programmieren schneller und leichter. Bekannte Funktionen aus PHP7.4 wurden erhalten und verbessert. Der JIT Compiler bringt eine neue Erfahrung für die Webentwicklung – und damit ein effizienteres Arbeiten.