İçeriğe geç

PHP 8.4 Yenilikleri: Property Hooks ve Görünürlük

PHP 8.4 Yenilikleri: Property Hooks ve Görünürlük
Blog 2 dk okuma

Geliştiriciler için PHP 8.4: property hooks, asimetrik görünürlük, yeni dizi fonksiyonları ve yeni DOM API’si; yükseltme ipuçları ve hosting notları.

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

ÖzellikNe sağlar
array_find, array_any, array_allDizilerde elle döngü yazmadan arama ve test
Ek parantezsiz newnew Foo()->bar() doğrudan çalışır
HTML5 uyumlu yeni DOM API’siModern HTML’in daha iyi ayrıştırılması
#[\Deprecated] niteliğiKendi 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ı

  1. Test paketinizi 8.4’te çalıştırın ve kullanımdan kalkma uyarılarını okuyun.
  2. Önce çatıları ve paketleri güncelleyin; çoğu 8.4 desteğini zaten ekledi.
  3. En yaygın uyarı olan örtük nullable parametre türlerini düzeltin.
  4. 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.

php 8.4 property hook visibility hosting eurovdc

EuroVDC

Web Sitenizi Güvenle Barındırın

NVMe SSD depolama · Ücretsiz SSL · DirectAdmin paneli

Web Hosting Planlarına Bak

Bu içeriği faydalı buldunuz mu?

– kişi faydalı buldu

Sosyal Medyada Paylaş

PHP 8.4 Yenilikleri: Property Hooks ve Görünürlük