PHP 8.4 ist da: Überblick über die wichtigsten Neuerungen und Verbesserungen

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

Neues Release PHP 8.4 ist da: Was sich geändert hat und warum Sie aktualisieren sollten



Die Entwicklergemeinschaft hat das lang erwartete Release PHP 8.4 begrüßt. Diese Version bringt nicht nur punktuelle Verbesserungen, sondern auch mehrere grundlegende Syntaxänderungen, die die Herangehensweise an das Schreiben von Code verändern. Wenn Sie das Ökosystem der Webentwicklung verfolgen, ist dieses Release ein wichtiger Schritt nach vorne. Wir analysieren die wichtigsten Neuerungen.



Property Hooks: lang erwartete Prägnanz



Eine der am meisten diskutierten Neuerungen sind die Property Hooks (Eigenschafts-Hooks). Früher musste man Getter und Setter (Methoden) schreiben, um Logik beim Abrufen oder Setzen eines Eigenschaftswerts hinzuzufügen. Jetzt kann dies direkt in der Eigenschaftsdeklaration erfolgen, was Boilerplate-Code reduziert.



  • Beispiel: Anstelle der Methoden getFullName() und setFullName() schreiben Sie public string $fullName { get => ...; set => ...; }.
  • Nutzen: Der Code wird lesbarer und näher an modernen Sprachen (Kotlin, C#).
  • Flexibilität: Hooks können in abgeleiteten Klassen überschrieben werden, was die Arbeit mit Vererbung vereinfacht.


Asymmetrische Sichtbarkeit (Asymmetric Visibility)



Eine weitere wichtige Neuerung ist die Möglichkeit, unterschiedliche Zugriffsebenen für das Lesen und Schreiben einer Eigenschaft festzulegen. Früher waren dafür Workarounds oder separate Methoden erforderlich.



  • Syntax: public private(set) string $name; – Die Eigenschaft kann von überall gelesen, aber nur innerhalb der Klasse geändert werden.
  • Anwendung: Ideal für Value Objects und DTOs, bei denen es wichtig ist, Daten vor externen Änderungen zu schützen, sie aber lesbar zu halten.


Verbesserungen bei Typen und Leistung



Die PHP-Entwickler stärken weiterhin das Typsystem und optimieren die Engine.



  • Neue Typen: Unterstützung für EXIT als Typ für Funktionen, die die Ausführung unterbrechen (exit, die), wurde hinzugefügt. Dies erhöht die Genauigkeit der statischen Analyse.
  • JIT (Just-In-Time Compiler): Deutlich verbessert. In PHP 8.4 ist der JIT intelligenter: Er optimiert „schwere“ Schleifen und mathematische Operationen besser, was in Benchmarks zu einer Leistungssteigerung von bis zu 10-15 % führt.
  • Garbage Collector: Der Mechanismus der Speicherbereinigung wurde überarbeitet. Der neue Algorithmus verarbeitet zyklische Referenzen effizienter und reduziert den Speicherverbrauch in langlebigen Prozessen (z. B. in Queue-Workern).


Weitere bemerkenswerte Änderungen



Neben den großen Neuerungen enthält das Release viele kleine, aber nützliche Verbesserungen:



  • BC Math: Neue Funktionen für die Arbeit mit Zahlen beliebiger Genauigkeit wurden hinzugefügt.
  • curl: Die Protokollunterstützung wurde aktualisiert und die Fehlerbehandlung verbessert.
  • Deprecations: Einige veraltete Funktionen (z. B. mysqli_ping) wurden als veraltet markiert – bereiten Sie sich auf deren Entfernung in PHP 9.0 vor.


Sollte man aktualisieren?



Wenn Sie einen modernen Stack (Laravel, Symfony) verwenden, wird ein Update auf PHP 8.4 empfohlen. Property Hooks und asymmetrische Sichtbarkeit werden das Schreiben von sauberem Code erheblich vereinfachen. Überprüfen Sie bei älteren Projekten die Kompatibilität Ihrer Abhängigkeiten, aber insgesamt wird die Migration von PHP 8.3 problemlos verlaufen.

Empfohlene Bibliotheken