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