Php Rfc Nullsafe operator

Haziran 03, 2020

Bugün Php Rfc sayfasını "yeni neler gelecek acaba?" düşüncesiyle gezindiğim sırada rastladığım ve bir çok programlama dilinde var olan Nullsafe operator'un eklenmesi konusu ile karşılaştım.

Nullsafe operator sayesinde bir değişkenin null olup olmadığını, o değişkeni kullanmadan önce kontrol etmemize gerek kalmayacak.

Örnek olarak aşağıdaki gibi yazmaya çalıştığımız ve her satırında ayrı bir null kontrolu olan kodu

$country =  null;

if ($session !== null) {
    $user = $session->user;

    if ($user !== null) {
        $address = $user->getAddress();

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

Nullsafe operator ile artık şöyle yazabileceğiz:

$country = $session?->user?->getAddress()?->country;

Php 8 versiyonu için eklenme durumu henüz tartışma aşamasında olan bu özellik umuyorum ki kabul edilir.

Rfc'yi incelemek için bu sayfayı ziyaret edebilirsiniz: rfc/nullsafe_operator