3 puan yazan xguru 2020-02-04 | 2 yorum | WhatsApp'ta paylaş

Bu yılın sonunda duyurulacak PHP 8'e eklenecekler

  • Union type: int|float biçimi, |null ise ?

  • JIT

  • static dönüş tipi

  • Nesnelerin referanslarını saklayan WeakMap

  • Nesnelerde get_class() yerine ::class

  • DateTime::createFromInterface()

  • fdiv fonksiyonu

  • Yerleşik fonksiyonlar için type annotation

Uyumluluğu bozan değişiklikler

  • Yerleşik fonksiyonlar da TypeErrors istisnası fırlatıyor

  • Daha önce yalnızca uyarı veren birçok hata, artık uygun istisnalar fırlatacak şekilde değiştirildi

  • Varsayılan hata raporlama seviyesi E_ALL olduğundan, sessizce yok sayılan birçok hata görünür hale gelecek

  • @ operatörü artık kritik hataları yok saymayacak

  • '+', '-' ve '.' birleştirme operatörlerinin işlem sırası yeniden düzenlendi. +/-, '.' işleminden önce uygulanıyor

2 yorum

 
kunggom 2020-02-04

Büyük sürüm yükseltmesinin tadı, uyumluluğu bozmasında zaten! (…)

 
xguru 2020-02-04

Yeni özelliklerden çok, aşağıdaki hata ve istisna işleme kısmının değişmesi daha büyük mesele gibi görünüyor.

Ne olduğunu pek bilmeden doğrudan yükseltme yapılırsa, sessizce hataları yok sayıp geçen PHP sitelerinde sorun çıkacak gibi.