Neue PHP-Version erschienen: Was hat sich geändert
Die Entwicklergemeinschaft ist wieder in freudiger Erwartung: Das PHP-Team hat ein weiteres bedeutendes Update der Sprache veröffentlicht. Die neue Version mit der Nummer PHP 8.4 bringt nicht nur lang erwartete syntaktische Verbesserungen, sondern auch ernsthafte Arbeit an Fehlerbehebungen, Leistung und Sicherheit. Lassen Sie uns die wichtigsten Änderungen durchgehen, die jeder kennen sollte, der in PHP programmiert.
Wichtige Neuerungen in der Syntax
Eines der Hauptereignisse des Releases war die Implementierung von property hooks (Eigenschafts-Hooks). Diese von der Gemeinschaft lange erwartete Funktion ermöglicht es, die Logik zum Abrufen und Setzen von Eigenschaftswerten einer Klasse direkt zu definieren, ohne Getter und Setter manuell schreiben zu müssen. Der Code wird sauberer und kompakter.
- Property hooks: Jetzt kann man
public string $name { get => ...; set => ...; }direkt in der Eigenschaftsdeklaration schreiben. - Explizite asymmetrische Typen: Möglichkeit, unterschiedliche Typen für Getter und Setter anzugeben (z. B. öffentlich
string|nullzurückgeben, aber nurstringakzeptieren). - Verbesserte Syntax für callable-Typen: Unterstützung für eine flexiblere Beschreibung von Rückruffunktionen wurde hinzugefügt.
Leistung und JIT-Kompilierung
Die PHP-Kernentwickler haben die Optimierung der Engine fortgesetzt. In der neuen Version wurde der JIT-Compiler (Just-In-Time) erheblich überarbeitet. Für typische Web-Szenarien (WordPress, Laravel, Symfony) beträgt der Leistungszuwachs 5% bis 15% ohne Änderungen am Projektcode. Dies wurde durch eine verbesserte Typanalyse während der Kompilierung ermöglicht.
- Schleifenoptimierung: JIT kommt jetzt besser mit langen Schleifen und mathematischen Operationen zurecht.
- Reduzierter Speicherverbrauch: In einigen Szenarien mit Array-Operationen konnte der RAM-Verbrauch um 10-12% gesenkt werden.
- Schneller Parser: Der Lade- und Parsing-Prozess großer Dateien mit Klassen wurde beschleunigt.
Sicherheit und veraltete Funktionen
Jede neue PHP-Version ist auch eine "Reinigung" der Codebasis. Die Entwickler entfernen aktiv veraltete Konstrukte, die unsicher sein oder Anfänger verwirren könnten.
- Entfernung von Funktionen: Die Funktionen
mysqli_fetch_allin veralteten Stilen und einige E_STRICT-Hinweise wurden endgültig entfernt. - Verschärfung der Typisierung: Eingebaute Funktionen werfen jetzt einen TypeError aus, wenn ihnen Argumente des falschen Typs übergeben werden (früher gab es nur eine Warnung).
- Neue Attribute: Das Attribut
#[\\Deprecated]wurde hinzugefügt, das es Bibliotheksentwicklern ermöglicht, veraltete Methoden explizit zu kennzeichnen, und IDEs, sie hervorzuheben.
Was bedeutet das für Entwickler?
Das Update auf PHP 8.4 ist nicht nur ein "Häkchen" auf der Checkliste. Die neuen property hooks ermöglichen es, weniger Boilerplate-Code zu schreiben, und die verbesserte Leistung bietet die Möglichkeit, Serverressourcen zu sparen. Dies ist besonders relevant für stark ausgelastete Projekte und APIs.
Wie immer wird jedoch empfohlen, vor dem Update auf Produktionsservern die Kompatibilität von Drittanbieter-Bibliotheken gründlich zu testen. Die meisten gängigen Frameworks (Laravel, Symfony) haben bereits Patches zur Unterstützung der Neuerungen veröffentlicht.
Bleiben Sie auf dem Laufenden auf PythonLib – wir werden weiterhin detaillierte