Überblick über das neue Release PHP 8.4: Die wichtigsten Änderungen und Neuerungen

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

Das neue Release PHP 8.4 ist da: Was sich geändert hat



Die Entwickler-Community hat das lang erwartete Release PHP 8.4 begrüßt. Dieses Update bringt nicht nur lang ersehnte Funktionen, sondern auch bedeutende Leistungsverbesserungen, die die Herangehensweise an das Schreiben modernen Codes verändern werden. Wir analysieren die wichtigsten Neuerungen, die jeder kennen sollte, der mit PHP arbeitet.



Property Hooks

Eine der am meisten diskutierten Neuerungen sind die Property Hooks. Jetzt können Sie die Logik zum Lesen und Schreiben von Eigenschaften direkt in der Klasse definieren, ohne separate get/set-Methoden erstellen zu müssen:

  • get hook — wird beim Zugriff auf die Eigenschaft aufgerufen und ermöglicht die Berechnung des Werts im laufenden Betrieb;
  • set hook — wird beim Zuweisen aufgerufen und ermöglicht die Validierung oder Umwandlung von Daten;
  • Die Syntax ist prägnant und erinnert an Eigenschaften in Kotlin oder C#.

Dies vereinfacht das Schreiben von Code und macht ihn lesbarer, indem es Getter und Setter überflüssig macht.



Asynchrone Eigenschaften (Asymmetric Visibility)

PHP 8.4 führt asymmetrische Sichtbarkeit für Eigenschaften ein. Jetzt können Sie unterschiedliche Zugriffsstufen für Lesen und Schreiben festlegen:

  • Zum Beispiel public private(set) string $name — die Eigenschaft kann von überall gelesen, aber nur innerhalb der Klasse geändert werden;
  • Dies erhöht die Kapselung und Codesicherheit ohne überflüssige Methoden.


Verbesserungen am JIT-Compiler

Das Entwicklerteam hat den JIT (Just-In-Time Compiler) erheblich überarbeitet. In PHP 8.4:

  • Verbesserte Leistung bei der Arbeit mit Schleifen und mathematischen Operationen;
  • Reduzierter Speicherverbrauch bei der Kompilierung;
  • Aktualisierte IR-Engine (Intermediate Representation), was in einigen Benchmarks zu einer Geschwindigkeitssteigerung von bis zu 10-15% führte.

Dies ist besonders wichtig für hochbelastete Projekte und Frameworks.



Neue Funktionen und Verbesserungen in der Standardbibliothek

Das Release enthält mehrere nützliche Ergänzungen:

  • array_find() — eine Funktion zum Finden des ersten Elements, das eine Bedingung erfüllt (Analogon zu array_filter, gibt aber ein einzelnes Element zurück);
  • array_all() und array_any() — Prüfung, ob alle Elemente oder mindestens eines einer Callback-Funktion entsprechen;
  • mb_ucfirst() — für die Arbeit mit Multibyte-Zeichenketten (Analogon zu ucfirst, aber mit UTF-8-Unterstützung).

Diese Funktionen vereinfachen typische Aufgaben und reduzieren die Menge an Boilerplate-Code.



Weitere wichtige Änderungen

  • Verbesserte Typisierung: Unterstützung für Typen bei Klassenkonstanten hinzugefügt;
  • Optimierung der Ausnahmebehandlung: Reduzierter Overhead bei throw/catch;
  • Entfernung veralteter Funktionen: Einige deprecated-Elemente aus älteren Versionen wurden endgültig entfernt.


Was das für Entwickler bedeutet

PHP 8.4 ist nicht nur ein planmäßiges Update, sondern ein Schritt hin zu einer moderneren, leistungsfähigeren und benutzerfreundlicheren Sprache. Property Hooks und asymmetrische Sichtbarkeit verändern das Paradigma der Arbeit mit Klassen, und die JIT-Verbesserungen machen PHP im Bereich hochbelasteter Webanwendungen noch wettbewerbsfähiger.

Wir empfehlen, Ihre Projekte zu aktualisieren

Empfohlene Bibliotheken