PHP 8 wird voraussichtlich am 26. November veröffentlicht werden und bringt viele mächtige Funktionen und deutliche Sprachverbesserungen.

Neben dem Just-in-time-Compiler, der nativen Code direkt aus dem PHP-Bytecode erzeugt, sorgen auch die Op-Cache-Erweiterung und das Vorladen für deutliche Geschwindigkeitsverbesserungen.

Der OPcache verbessert die PHP-Leistung, indem vorkompilierter Skript-Bytecode im Shared Memory gespeichert wird, wodurch PHP nicht mehr bei jeder Anfrage Skripte nachladen und parsen muss.

OPcache wurde inzwischen mit der Einführung des Vorladens verbessert, der neuen OPcache-Funktion, die mit PHP 7.4 eingeführt wurde. Das Vorladen bietet eine Möglichkeit, einen bestimmten Satz von Skripten im OPcache-Speicher zu speichern, „bevor irgendein Anwendungscode ausgeführt wird“, allerdings bringt es keine merkliche Leistungssteigerung für typische webbasierte Anwendungen.

Hinzu kommen noch folgende neu Funktionen und Verbesserungen:

  • Validierung für abstrakte Eigenschaftsmethoden
  • Constructor Property Promotion
  • Inkompatible Methodensignaturen
  • Arrays, die mit einem negativen Index beginnen
  • Union Types 2.0
  • Konsistente Typ-Fehler für interne Funktionen
  • throw Expression
  • Weak Maps
  • Nachkomma in Parameterlisten
  • ::class syntax bei Objects
  • Attributes v2