Оператор за сливане с 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';
}
?>