Null sujungimo operatorius PHP
Panagrinėkime tokį kodą:
<?php
if (isset($arr['test'])) {
$elem = $arr['test'];
} else {
$elem = 'empty';
}
?>
Šį kodą galima perrašyti naudojant ternarinį operatorių:
<?php
$elem = isset($arr['test']) ? $arr['test'] : 'empty';
?>
Tačiau ir pirmoji, ir antroji kodo versijos
sukelia tam tikrą nepatogumą. Norėdamas supaprastinti
tokias konstrukcijas buvo sukurtas null sujungimo operatorius, kuris
atvaizduojamas kaip ?? komanda. Perrašykime mūsų
kodą naudodami šį operatorių:
<?php
$elem = $arr['test'] ?? 'empty';
?>
Perrašykite šį kodą naudodami išnagrinėtą operatorių:
<?php
$user = ['name' => 'john', 'age' => 30];
if (isset($user['name'])) {
$name = $user['name'];
} else {
$name = 'unknown';
}
?>