PHP

PHP 8.4 Geldi! Ne Değişti, Ne Kolaylaştı?

PHP geliştiriyorsan 8.4 sürümüyle birlikte gelen yenilikler seni hem performans hem yazım kolaylığı açısından mutlu edecek. Bu sürüm “devrimsel değil ama hayat kurtaran” türden geliştirmelerle geldi. İşte herkesin konuştuğu özellikler ve örneklerle açıklamaları:

PHP 8.4’ün en dikkat çeken özelliği property hooks dediğimiz, getter-setter rahatlığını sınıf özelliklerine gömmemize izin veren yapı. Eskiden ayrı metotlarla uğraştığımız şeyleri artık direkt özellik üzerinde tanımlayabiliyoruz. Örneğin:

Kod daha okunabilir, kontrol daha kolay. Yapı büyük projelerde bile temiz kod avantajı sağlıyor.

Bir diğer dikkat çeken konu ise readonly özelliklerde esneklik. PHP 8.2’de tanıştığımız readonly yapısı artık biraz daha oynanabilir hale geldi. Özellikle __construct içinde yapılan düzenlemeler daha akıcı:

“Performans tarafında ne var?” diye soruyorsan, PHP 8.4 bunu sessizce hallediyor. JIT ve OPcache tarafındaki geliştirmeler sayesinde fonksiyon çağrıları ve hafıza kullanımı daha verimli hale geldi. Yani kod yazımında hiçbir şey değiştirmesen bile sitende hız artışı görebilirsin.

PHP 8.1’le hayatımıza giren Fiber yapısı da 8.4’te olgunlaştı. Asenkron işlemler artık daha kararlı ve hızlı. Mesela:

Gelelim biraz “dikkat et” tarafına. Bazı eski alışkanlıklar artık uyarı veriyor. Özellikle sınıflarda dinamik özellik tanımlamak neredeyse tarihe karışıyor:

Kısacası, propertileri önceden tanımlamak şart oldu.

Enum yapıları da sessiz sedasız güçlenen özelliklerden biri. Type güvenliği, hata kontrolü ve okunabilirlik iyileştirmeleriyle modern projelerde daha sık kullanılır hale geldi:

Bir de attribute tarafında pratiklik arttı. Framework’lerle birlikte çalışırken daha temiz bir söz dizimi sunuyor:

Toparlarsak: PHP 7 kullanıyorsan geçiş vakti kesinleşti. PHP 8.2 ya da 8.3 üzerindeysen 8.4’e yükseltmek hem kolay hem mantıklı. Hem performans artışı sağlıyorsun hem de modern yazım imkanlarını kaçırmamış oluyorsun.

Yorum yap