PHP 8'in yeni özellikleri
(stitcher.io)Bu yılın sonunda duyurulacak PHP 8'e eklenecekler
-
Union type:
int|floatbiçimi,|nullise? -
JIT
-
staticdönüş tipi -
Nesnelerin referanslarını saklayan
WeakMap -
Nesnelerde
get_class()yerine::class -
DateTime::createFromInterface() -
fdivfonksiyonu -
Yerleşik fonksiyonlar için type annotation
Uyumluluğu bozan değişiklikler
-
Yerleşik fonksiyonlar da
TypeErrorsistisnası 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_ALLolduğ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
Büyük sürüm yükseltmesinin tadı, uyumluluğu bozmasında zaten! (…)
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.