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

PHP 8.4 ist da: Was sich geändert hat und warum es für Entwickler wichtig ist



Die PHP-Community hat die lang erwartete Version begrüßt — PHP 8.4. Die neue Version bringt nicht nur punktuelle Leistungsverbesserungen, sondern auch grundlegende Änderungen in der Syntax, die die Herangehensweise an das Schreiben von Code verändern. Wir analysieren die wichtigsten Neuerungen, die jeder Entwickler kennen sollte.



Property Hooks — lang erwartete Revolution bei der Arbeit mit Eigenschaften

Eine der bedeutendsten Änderungen ist die Einführung von Property Hooks (Eigenschafts-Hooks). Jetzt können Sie Getter und Setter direkt in der Eigenschaftsdeklaration definieren, ohne separate Methoden erstellen zu müssen. Das macht den Code sauberer und reduziert Boilerplate-Code.

  • Getter und Setter inline: Jetzt kann man schreiben public string $name { get => $this->name; set => $this->name = $value; }
  • Faule Initialisierung: Eine Eigenschaft kann erst beim ersten Zugriff berechnet werden, was Ressourcen spart.
  • Vereinfachung von DTOs und Value Objects: Datenübertragungsobjekte werden kompakter und lesbarer.


Asymmetrische Typisierung (Asymmetric Visibility)

PHP 8.4 führt die Möglichkeit ein, unterschiedliche Sichtbarkeiten für das Lesen und Schreiben einer Eigenschaft festzulegen. Beispielsweise können Sie eine Eigenschaft öffentlich zum Lesen, aber geschützt zum Schreiben machen. Dies löst ein langjähriges Problem der Kapselung ohne die Erstellung überflüssiger Methoden.

  • Beispiel: public private(set) string $title — die Eigenschaft kann von allen gelesen, aber nur innerhalb der Klasse geändert werden.
  • Sicherer: Ermöglicht eine strengere Kontrolle der Veränderlichkeit von Daten.


Verbesserungen des JIT-Compilers

Das Entwicklerteam hat den JIT (Just-In-Time-Compiler) erheblich überarbeitet. In PHP 8.4 ist er vorhersagbarer und effizienter geworden, insbesondere für langlebige Prozesse und API-Lasten.

  • Reduzierung des Kompilierungs-Overheads.
  • Verbesserte Unterstützung für die ARM-Architektur (Apple Silicon, Raspberry Pi).
  • Leistungssteigerung in synthetischen Tests um bis zu 10-15%.


Neue Syntax und Deprecations

Die Version kommt nicht ohne syntaktischen Zucker und die Entfernung veralteter Funktionen aus.

  • Verbessertes array_find: Jetzt kann man schreiben array_find($users, fn($u) => $u->active) — findet das erste passende Element.
  • Entfernung veralteter Funktionen: Aus dem Kern wurden mysqli ohne vorbereitete Abfragen und eine Reihe selten genutzter Konstanten entfernt.
  • Neue Typen: true und false wurden als eigenständige Typen für strenge Typisierung hinzugefügt.


Was bedeutet das für Entwickler?

PHP 8.4 ist ein Schritt in Richtung modernerer und sichererer Codebasis. Property Hooks und asymmetrische Sichtbarkeit reduzieren die Menge an Boilerplate-Code, und der verbesserte JIT macht PHP schneller, ohne Code zu ändern. Wir empfehlen, jetzt mit dem Testen der Kompatibilität Ihrer Projekte mit der neuen Version zu beginnen, insbesondere wenn Sie Frameworks wie Laravel oder Symfony verwenden — diese haben bereits Updates zur Unterstützung von PHP 8.4 veröffentlicht.



Bleiben Sie auf PythonLib auf dem Laufenden — wir werden weiterhin die technischen Details der neuen Version analysieren und Migrationsleitfäden schreiben.

Empfohlene Bibliotheken