PHP 8.4 Kasım 2024’te yayımlandı. Öne çıkan özellikleri nesne kodunu daha kısa ve net yapar: property hooks ve asimetrik görünürlük. Bir avuç küçük ekleme sürümü tamamlar ve PHP 8.5 Kasım 2025’te geldi; bu yüzden ekipler çoğu zaman yolda 8.4 üzerinden yükseltir.
Property hooks
Bir özellik artık ayrı getter ve setter metotları yazmadan kendi get ve set mantığını taşıyabilir.
class User {
public string $name {
set => trim($value);
}
public string $display {
get => strtoupper($this->name);
}
}
Hook’lar değerleri atama anında doğrular ya da dönüştürür ve genel yüzeyi sade bir özellik olarak tutar.
Asimetrik görünürlük
Bir özelliğe okuma ve yazma için farklı görünürlük verebilirsiniz; örneğin herkese açık okuma ve özel yazma.
class Order {
public private(set) string $status = 'new';
}
Çağıranlar $order->status değerini okuyabilir ama yalnızca sınıfın kendisi değiştirir. Bu, birçok salt okunur getter’ın yerini alır.
Bilinmeye değer diğer eklemeler
| Özellik | Ne sağlar |
|---|---|
array_find, array_any, array_all | Dizilerde elle döngü yazmadan arama ve test |
Ek parantezsiz new | new Foo()->bar() doğrudan çalışır |
| HTML5 uyumlu yeni DOM API’si | Modern HTML’in daha iyi ayrıştırılması |
#[\Deprecated] niteliği | Kendi fonksiyonlarınızı kullanımdan kalkmış olarak işaretleyin |
| Örtük nullable türler kullanımdan kalktı | ?string $x = null biçimini açıkça yazın |
Yükseltme ipuçları
- Test paketinizi 8.4’te çalıştırın ve kullanımdan kalkma uyarılarını okuyun.
- Önce çatıları ve paketleri güncelleyin; çoğu 8.4 desteğini zaten ekledi.
- En yaygın uyarı olan örtük nullable parametre türlerini düzeltin.
- Canlıyla aynı eklentilerle test ortamında deneyin.
Nerede çalıştırılır
Panel PHP sürümünü seçmenize izin veriyorsa standart siteler web hosting’de çalışır. Özel eklentiler, Composer ile yönetilen dağıtımlar ya da arka plan işçileri gerektiğinde bulut sunucu kullanın. Yeni PHP sürümleri WordPress için de daha hızlıdır; bunu Avrupa’da WordPress hosting yazısı ele alır.
Sık sorulan sorular
Property hooks getter ve setter’ların yerini alır mı?
Basit durumları temiz karşılar. Mantık birkaç parametre ya da eylemi açıklayan bir ad gerektiriyorsa metotları tutun.
Eski kodum 8.4’te bozulur mu?
Çoğunlukla çalışır; düzeltilecek kullanımdan kalkma uyarıları olur. Önce örtük nullable parametre uyarılarına bakın.
PHP 8.4 ne kadar desteklenir?
Etkin destek yayından itibaren yaklaşık iki yıl sürer, güvenlik düzeltmeleri iki yıl daha devam eder. Kesin tarihler için php.net’e bakın.


