PHP-ում null միավորման օպերատոր
Դիտարկենք հետևյալ կոդը.
<?php
if (isset($arr['test'])) {
$elem = $arr['test'];
} else {
$elem = 'empty';
}
?>
Այս կոդը կարելի է վերագրել օգտագործելով եռակի օպերատորը.
<?php
$elem = isset($arr['test']) ? $arr['test'] : 'empty';
?>
Սակայն, և առաջին տարբերակը, և երկրորդը,
որոշակի անհարմարություն են առաջացնում: Նման
կոնստրուկցիաները պարզեցնելու համար ստեղծվել է
null միավորման օպերատորը, որը
ներկայացնում է ?? հրամանը: Եկեք վերագրենք մեր
կոդը այս օպերատորի միջոցով.
<?php
$elem = $arr['test'] ?? 'empty';
?>
Վերագրեք հետևյալ կոդը ուսումնասիրված օպերատորի միջոցով.
<?php
$user = ['name' => 'john', 'age' => 30];
if (isset($user['name'])) {
$name = $user['name'];
} else {
$name = 'unknown';
}
?>