Оператори якчояшавӣ бо null дар PHP
Коди зеринро дида мебароем:
<?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';
}
?>