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';
}
?>