Учебники

PHP 7 — нулевой оператор объединения

В PHP 7 была добавлена ​​новая функция — оператор объединения нулей (??) . Он используется для замены троичной операции в сочетании с функцией isset (). Оператор объединения Null возвращает свой первый операнд, если он существует и не равен NULL; в противном случае он возвращает свой второй операнд.

пример

<?php
   // fetch the value of $_GET['user'] and returns 'not passed'
   // if username is not passed
   $username = $_GET['username'] ?? 'not passed';
   print($username);
   print("<br/>");

   // Equivalent code using ternary operator
   $username = isset($_GET['username']) ? $_GET['username'] : 'not passed';
   print($username);
   print("<br/>");
   // Chaining ?? operation
   $username = $_GET['username'] ?? $_POST['username'] ?? 'not passed';
   print($username);
?>

Это производит следующий вывод браузера —