Getter/Setter Amansızlığı Bitti
Klassik PHP sınıflarında private değişkenleri okuma ve yazma işlemlerinde kontrol sağlamak için yüzlerce satır boilerplate get...() ve set...() metodu yazardık.
PHP 8.4 Property Hooks Kullanımı
class User {
public string $first;
public string $last;
// Hook kullanımı
public string $fullName {
get => "{$this->first} {$this->last}";
}
public string $username {
set(string $value) => strtolower(trim($value));
}
}
Neden Çok Önemli?
- Kodu %40 oranında kısaltır.
- C# ve Swift dillerindeki modern property mantığını PHP'ye getirir.
- Domain-Driven Design (DDD) modellerini yazmayı son derece keyifli hale getirir.