1 - Arrow Functions (Ok Fonksiyonları)
PHP 7.4, arrow functions (ok fonksiyonları) veya kısa kapanışlar için destek içerir. Bu özellik, tek satırlık kapanışları otomatik kapsam bağlama ile kısaltılmış bir syntax ile tanımlamanıza olanak sağlar.2 - Spread Operator Within Arrays (Diziler İçinde Ayırma Operatörü)
PHP 7.4'ün bir parçası olarak, artık diziler içinde spread operatörünü kullanabilirsiniz.3 - strip_tags Fonksiyonu Artık Dizi Kabul Ediyor
Eskiden birden fazla HTML etiketini korumak için strip_tags fonksiyonunu şu şekilde kullanıyorduk:
PHP:
strip_tags($string, '<a><p>')
PHP 7.4 ile birlikte artık dizi formatında da kullanabiliyoruz:
PHP:
strip_tags($string, ['a', 'p'])
4 - Null Coalescing Atama Operatörü
Bir sonraki yenilik, null coalescing işlemleri için kısaltılmış bir yazım olan null coalescing atama operatörüdür. Eskiden şöyle yazıyorduk:
PHP:
$data['date'] = $data['date'] ?? new DateTime();
Artık bunu çok daha kısa bir şekilde yazabiliyoruz:
PHP:
$data['date'] ??= new DateTime();
Bu operatör (??=), sol taraftaki değişken null ise sağ taraftaki değeri atar. Eğer değişken zaten bir değere sahipse, mevcut değeri korur. Kod tekrarını önleyerek daha temiz ve okunabilir bir yazım sunar.
Kaynaklar:
Son düzenleme: