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.