PHP-də null ilə birləşmə operatoru
Aşağıdakı kodu nəzərdən keçirək:
<?php
if (isset($arr['test'])) {
$elem = $arr['test'];
} else {
$elem = 'empty';
}
?>
Bu kodu ternary operator vasitəsilə yenidən yazmaq olar:
<?php
$elem = isset($arr['test']) ? $arr['test'] : 'empty';
?>
Ancaq həm birinci kod variantı, həm də ikincisi,
müəyyən bir narahatlıq yaradır. Belə konstruksiyaları
asanlaşdırmaq üçün null ilə birləşmə operatoru
işlənmişdir, bu ?? əmridir. Gəlin kodumuzu
bu operator vasitəsilə yenidən yazaq:
<?php
$elem = $arr['test'] ?? 'empty';
?>
Aşağıdakı kodu öyrənilən operator vasitəsilə yenidən yazın:
<?php
$user = ['name' => 'john', 'age' => 30];
if (isset($user['name'])) {
$name = $user['name'];
} else {
$name = 'unknown';
}
?>