Bu yıl aralık ayında çıkması planlanan PHP 7.4 de bilmemiz gereken, bazı önemli değişiklikler var. Özellikle de framework kullıyorsanız performans artıcı güncelleme de mevcut.

Preloading - Önyükleme

Normalde php dosyaları her http requestinde ayrı ayrı yüklenir ancak preloading özelliği ile birlikte vendor tipi dosyalar class server tarafından rame yüklenip burada saklanacak, her http isteğinde bu dosyalar tekrar tekrar yüklenmeyecek.

Özellikle zend laravel gibi büyük php frameworkleri bu güncelleme sonrası baya bir performans sağlar diye düşünüyorum.

Diğer yenlikler ise typehint ve null coalescing vs hakkında.. Bir de php.ini dosyasında ufak bir değişiklik yapılarak ext-hash etkin hale getirilmiş.


// php 7.3
$data['date'] = $data['date'] ?? new DateTime();
// php 7.4 - kontrol ve atama aynı anda mümkün
$data['date'] ??= new DateTime();

class A
{
public string $name; // tür tanımlaması

public Foo $foo; // veya herhangi bir class
}



Kaynak: https://stitcher.io/blog/new-in-php-74