В 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); ?>
Это производит следующий вывод браузера —