PHP'de Null Birleştirme Operatörü
Aşağıdaki kodu ele alalım:
<?php
if (isset($arr['test'])) {
$elem = $arr['test'];
} else {
$elem = 'empty';
}
?>
Bu kod, üçlü operatör kullanılarak yeniden yazılabilir:
<?php
$elem = isset($arr['test']) ? $arr['test'] : 'empty';
?>
Ancak, hem birinci hem de ikinci kod versiyonu
bir miktar rahatsızlık verir. Bu tür yapıları
basitleştirmek için, null birleştirme operatörü
tasarlanmıştır, bu da
?? komutunu temsil eder. Kodumuzu
bu operatörü kullanarak yeniden yazalım:
<?php
$elem = $arr['test'] ?? 'empty';
?>
Aşağıdaki kodu öğrenilen operatörü kullanarak yeniden yazın:
<?php
$user = ['name' => 'john', 'age' => 30];
if (isset($user['name'])) {
$name = $user['name'];
} else {
$name = 'unknown';
}
?>