PHP 8.4 erschien im November 2024. Seine Hauptmerkmale machen Objektcode kürzer und klarer: Property Hooks und asymmetrische Sichtbarkeit. Einige kleinere Ergänzungen runden die Version ab, und PHP 8.5 folgte im November 2025, sodass Teams oft über 8.4 aufrüsten.
Property Hooks
Eine Eigenschaft kann jetzt ihre eigene Get- und Set-Logik tragen, ohne getrennte Getter- und Setter-Methoden zu schreiben.
class User {
public string $name {
set => trim($value);
}
public string $display {
get => strtoupper($this->name);
}
}
Hooks validieren oder wandeln Werte bei der Zuweisung um und halten die öffentliche Oberfläche eine schlichte Eigenschaft.
Asymmetrische Sichtbarkeit
Sie können einer Eigenschaft unterschiedliche Sichtbarkeit für Lesen und Schreiben geben, zum Beispiel öffentlich lesen und privat schreiben.
class Order {
public private(set) string $status = 'new';
}
Aufrufer können $order->status lesen, aber nur die Klasse ändert den Wert. Das ersetzt viele schreibgeschützte Getter.
Weitere nützliche Ergänzungen
| Funktion | Was sie bringt |
|---|---|
array_find, array_any, array_all | Arrays durchsuchen und prüfen ohne manuelle Schleife |
new ohne zusätzliche Klammern | new Foo()->bar() funktioniert direkt |
| Neue HTML5-fähige DOM-API | Besseres Parsen von modernem HTML |
Attribut #[\Deprecated] | Eigene Funktionen als veraltet markieren |
| Implizit nullable Typen veraltet | ?string $x = null ausdrücklich schreiben |
Upgrade-Tipps
- Führen Sie Ihre Testsuite unter 8.4 aus und lesen Sie die Deprecation-Hinweise.
- Aktualisieren Sie zuerst Frameworks und Pakete, da die meisten 8.4-Unterstützung schon haben.
- Beheben Sie implizit nullable Parametertypen, die häufigste Warnung.
- Testen Sie im Staging mit denselben Erweiterungen wie in Produktion.
Wo es laufen kann
Standard-Seiten laufen auf Webhosting, wenn das Panel die PHP-Version wählen lässt. Brauchen Sie eigene Erweiterungen, mit Composer verwaltete Deployments oder Hintergrund-Worker, nutzen Sie einen Cloud-Server. Neuere PHP-Versionen sind auch für WordPress schneller, wie in WordPress-Hosting in Europa beschrieben.
Häufige Fragen
Ersetzen Property Hooks Getter und Setter?
Sie decken einfache Fälle sauber ab. Behalten Sie Methoden, wenn die Logik mehrere Parameter oder einen erklärenden Namen braucht.
Bricht mein alter Code unter 8.4?
Meist läuft er, mit Deprecation-Hinweisen zum Beheben. Prüfen Sie zuerst die Hinweise zu implizit nullable Parametern.
Wie lange wird PHP 8.4 unterstützt?
Aktive Unterstützung läuft etwa zwei Jahre ab Veröffentlichung, Sicherheitskorrekturen weitere zwei. Exakte Daten stehen auf php.net.


