PHP 7.4’te yazım kolaylığı (syntax sugar) yenilikleri nelerdir?

PHP 7.4’teki Yenilikler

PHP 7.4 sürümü, yazım kolaylığını artırmak amacıyla bazı yeni özellikler ve geliştirmeler sunmaktadır. Bu yenilikler, geliştiricilerin daha temiz ve okunabilir kod yazmalarını sağlamakta ve geliştirime süreçlerini hızlandırmaktadır. PHP 7.4 ile birlikte gelen başlıca özellikler arasında ‘türkçe notları’, ‘kısa diziler’, ‘tip bildirimleri’ ve ‘okunabilirlik artırıcı özellikler’ bulunmaktadır.

Dizi Kısaltmaları

PHP 7.4 ile gelen en dikkat çekici yazım kolaylığı özelliklerinden biri, kısa diziler için kullanılabilen kısaltmalardır. Dizileri tanımlarken daha önceden kullanılan sabit parantezler yerine, ‘[]’ notasyonu ile kısa diziler oluşturmak mümkün hale gelmiştir.

Örneğin, eski sürümlerde bir dizi tanımlamak için şu şekilde kod yazmak gerekmekteydi:

“`php
$array = array(1, 2, 3);
“`

PHP 7.4 ile birlikte, bu kod şu hale getirilebilir:

“`php
$array = [1, 2, 3];
“`

Bu değişim, dizilerin daha kompakt ve okunabilir tanımlanmasını sağlamaktadır.

“Null Coalescing Assignment Operator”

PHP 7.4, ‘null coalescing assignment operator’ (??=) ile yazım kolaylığını daha ileri bir seviyeye taşımaktadır. Bu operatör, bir değişkenin değerinin ‘null’ olup olmadığını kontrol eder ve eğer ‘null’ ise sağ tarafındaki değeri atar. Bu, daha az kodla daha fazla iş yapmayı mümkün kılmaktadır.

Örneğin, aşağıdaki kod:

“`php
if (is_null($var)) {
$var = ‘default’;
}
“`

şu şekilde yazılabilir:

“`php
$var ??= ‘default’;
“`

Bu operatör, daha az yazım ile daha net bir mantık sunmaktadır.

“Typed Properties” Özelliği

PHP 7.4 ile birlikte gelen diğer bir yenilik ise ‘typed properties’ özelliğidir. Bu özellik, sınıf içindeki özelliklerin belirli bir türde olmasını zorunlu hale getirir. Böylelikle, bir özellik oluşturulurken belirtilen tür dışında bir değer atanması durumunda hata alınır.

Örnek vermek gerekirse:

“`php
class User {
public int $id;
public string $name;
}
“`

Bu özellik sayesinde, kod daha güvenilir hale gelirken, hata yapma olasılığı da azaltılmaktadır. Özelliklerin türlerinin belirlenmesi, kodun ne anlama geldiğini ve ne tür verileri kabul ettiğini daha açık bir şekilde ortaya koymaktadır.

“Spread Operator” ile Dizi Birleştirme

PHP 7.4, dizi birleştirmeyi daha da kolaylaştırmak için ‘spread operator’ (…) özelliğini sunmaktadır. Bu özellik, bir diziyi mevcut bir diziye eklemek için kullanılabilir. Bu işlem, geliştiricilerin kod yazımını hızlandırmakta ve daha okunabilir bir hale getirmektedir.

Aşağıdaki örnek, spread operator ile dizilerin nasıl birleştirilebileceğini göstermektedir:

“`php
$array1 = [1, 2];
$array2 = [3, 4];

$array3 = […$array1, …$array2];
// $array3 -> [1, 2, 3, 4]
“`

Bu özellik, uygulamalarda sıkça karşılaşılan dizi birleştirme işlemlerini daha basit ve sezgisel hale getirmektedir.

“Deprecation of Short Open Tag”

PHP 7.4 ile birlikte, ‘short open tag’ özelliği (Okunabilirliği Artırıcı Diğer Özellikler

PHP 7.4 ayrıca, ‘falsy’ değerleri kontrol etmek için kullanılan ’empty()’ fonksiyonu ile ilgili bazı iyileştirmeler sunmaktadır. Artık bu fonksiyon, hem daha hızlı hem de daha anlaşılır bir şekilde çalışmaktadır. Ayrıca, ‘array_filter()’ fonksiyonu ile birlikte sıralı bir dizinin kolayca filtrelenmesi sağlanmıştır.

Bunlara ek olarak, PHP 7.4’te yer alan ‘covariant return types’ ve ‘contravariant parameters’ gibi tip dönüşüm özellikleri, kodun içindeki yöntemlerin daha tutarlı ve yazım kolaylığı sağlayacak şekilde kullanılmasını mümkün kılmaktadır.

Sonuç

Sonuç itibarıyla, PHP 7.4 sürümü birçok yazım kolaylığı (syntax sugar) özelliği ile gelmiştir. Bu özellikler, geliştiricilerin daha az kod yazarak, daha okunabilir ve güvenilir uygulamalar oluşturmasına olanak tanımaktadır. PHP’nin gelişimi sürecinde, bu tür yenilikler, yazılım geliştirme sürecini kolaylaştırmakta ve programcıların işlerini daha verimli hale getirmektedir. Bu yeni özelliklerin benimsenmesi, kod kalitesinin artırılması açısından önemli bir adım olarak değerlendirilmektedir.

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz

SON İÇERİKLER

İLGİNİZİ ÇEKEBİLİR