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

Таким образом, он проверяет значение, если значение установлено, показывает его, а если нет, то показывает заданное по умолчанию значение.