hanificorak.com / PHP 8.0 ile Gelen Yenilikler

PHP 8.0 ile Gelen Yenilikler

Yeni duyurulan PHP 8.0 ile gelen deneyebildiğim fonksiyonlardan sizler ile paylaştım. Detaylar makalede mevcut.

PHP'nin yeni sürümü olan PHP 8.0 sürümü 3 Eylül tarihinde duyuruldu. Tabi bu tamamen stabil sürüm değil, test sürümü olarak duyuruldu. 

 

Yeni sürüm ile gelen değişiklikleri makalemizden inceleyebilirsiniz.

 

str_contains() 

Bu fonksiyon bir değişken(değer) içerisinde aradığımız değerin var mı yok mu onu kontrol ediyor.

str_contains("dst", "d"); // true
str_contains("abc", "d"); // false


str_starts_width() & str_ends_width()

 

Belirlenen değerler ile başlayan yada biten değerleri kontrol etmek için 2 fonksiyon eklendi. Bu işlemleri genelde framework'ler kendi içlerinde yapıyorlardı.

$string = "hanificorak.com";

if (str_starts_with($string, "han")) echo "Doğru!!!";
if (str_starts_with($string, "Han")) echo "Büyük küçük harf sorunu devam ediyor. :(((";
if (str_ends_with($string, ".com")) echo "bir web sitesi.";
if (str_ends_with($string, ".Com")) echo "büyük-küçük yine sıkıntı :/";

 

Nullsafe Operatörü (?->)

 

Değişkenin içeriğini kontrol eder. Hemen örneğine bakalım

Önceden bu şekilde kontrol sağlardık. Ancak yeni sürümünde buna gerek kalmadı.

if ($user != null){
	$country = $user->getCountry();
}

PHP 8.0 ile
$country = $user?->getCountry();

Bu şekilde yapabiliyoruz.

Şimdilik deneyebildiklerim bunlarç. Diğer kaynaklarda daha çok bilgi mevcut. Zamanla buraya da eklemeye devam edeceğim.


Esinlendiğim kaynak olarak incelediğim prototurk.com'a teşekkürler.