Zum Inhalt springen

PHP 8.4: Property Hooks und Sichtbarkeit

PHP 8.4: Property Hooks und Sichtbarkeit
Blog 2 Min. Lesezeit

PHP 8.4 für Entwickler: Property Hooks, asymmetrische Sichtbarkeit, neue Array-Funktionen und die neue DOM-API, mit Upgrade-Tipps und Hosting-Hinweisen.

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

FunktionWas sie bringt
array_find, array_any, array_allArrays durchsuchen und prüfen ohne manuelle Schleife
new ohne zusätzliche Klammernnew Foo()->bar() funktioniert direkt
Neue HTML5-fähige DOM-APIBesseres Parsen von modernem HTML
Attribut #[\Deprecated]Eigene Funktionen als veraltet markieren
Implizit nullable Typen veraltet?string $x = null ausdrücklich schreiben

Upgrade-Tipps

  1. Führen Sie Ihre Testsuite unter 8.4 aus und lesen Sie die Deprecation-Hinweise.
  2. Aktualisieren Sie zuerst Frameworks und Pakete, da die meisten 8.4-Unterstützung schon haben.
  3. Beheben Sie implizit nullable Parametertypen, die häufigste Warnung.
  4. 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.

php 8.4 property hooks visibility hosting eurovdc

EuroVDC

Website sicher und schnell hosten

NVMe SSD · Kostenloses SSL · DirectAdmin-Panel

Web-Hosting-Pläne ansehen

War dieser Artikel hilfreich?

– Personen fanden das hilfreich

In sozialen Medien teilen

PHP 8.4: Property Hooks und Sichtbarkeit