PHP 7 — нулевой оператор объединения
Оператор объединения с нулевым значением (??)
Null Coalescing Operator(??) — это новая функция PHP 7. Обычно она используется для проверки того, имеет ли переменная значение. Вам будет легче понять, если вы когда-нибудь использовали «Тернарный оператор ??» и isset()
раньше. Если в переменной нет значения, она возвращает значение по умолчанию.
Пример
Обычно так мы запускаем программу!
<?php $default_num = 25; $userNum; if (isset($userNum)) { echo $userNum; }else { echo $default_num; } ?>
Вывод
25
Но Null Coalescing Operator упростил нам эту программу. Используя Null Coalescing Operator, мы можем легко написать меньше кода и запустить программу за меньшее время.
<?php $default_num = 25; //Null Values and value is not set $userNum; $value = $userNum ?? $default_num; echo $value; ?>
Вывод
25
Если задано значение, то функция будет такой
<?php $default_num = 25; //Value has been given $userNum = 30; $value = $userNum ?? $default_num; echo $value; ?>
Вывод
30
Таким образом, он проверяет значение, если значение установлено, показывает его, а если нет, то показывает заданное по умолчанию значение.