Zurück zum Blog

PHP 8.4: Neue Features im Ueberblick

Property Hooks, asymmetrische Sichtbarkeit und mehr – die wichtigsten Neuerungen in PHP 8.4.

PHP 8.4 – Die wichtigsten Neuerungen

PHP 8.4 bringt einige spannende neue Features mit, die den Entwickleralltag deutlich vereinfachen. Hier ein Ueberblick ueber die wichtigsten Aenderungen.

Property Hooks

Eines der groessten Features in PHP 8.4 sind Property Hooks. Sie erlauben es, Getter- und Setter-Logik direkt in der Property-Deklaration zu definieren:

PHP
class User {
    public string $name {
        set => strtolower($value);
        get => ucfirst($this->name);
    }
}

Das erspart viel Boilerplate-Code und macht Klassen deutlich lesbarer.

Asymmetrische Sichtbarkeit

Mit asymmetrischer Sichtbarkeit koennen Properties unterschiedliche Zugriffsrechte fuer Lesen und Schreiben haben:

PHP
class Product {
    public private(set) string $name;
    public protected(set) float $price;
}

So kann $name von aussen gelesen, aber nur innerhalb der Klasse gesetzt werden.

Neue Array-Funktionen

PHP 8.4 bringt endlich array_find(), array_find_key(), array_any() und array_all():

PHP
$users = [['name' => 'Sven', 'active' => true], ['name' => 'Max', 'active' => false]];

$found = array_find($users, fn($u) => $u['name'] === 'Sven');
$hasActive = array_any($users, fn($u) => $u['active']);

Fazit

PHP 8.4 ist ein solides Release, das besonders bei der Arbeit mit Klassen und Properties viel Komfort bringt. Die neuen Array-Funktionen waren laengst ueberfaellig.

Wer bereits auf PHP 8.3 ist, sollte den Umstieg planen – die meisten Aenderungen sind abwaertskompatibel.

Teilen: