От автора: в PHP 7 был добавлен оператор объединения с null (??), являющийся синтаксическим сахаром для достаточно распространенного действия, когда совместно используются тернарный оператор и функция isset(). Он возвращает первый операнд, если он задан и не равен NULL, а в обратном случае возвращает второй операнд.
Пример
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<?php // извлекаем значение $_GET['user'] и возвращаем 'not passed' // если имя пользователя не передано $username = $_GET['username'] ?? 'not passed'; print($username); print("<br/>"); // Эквивалентный код с использованием тройного оператора $username = isset($_GET['username']) ? $_GET['username'] : 'not passed'; print($username); print("<br/>"); // Цепная операция ?? $username = $_GET['username'] ?? $_POST['username'] ?? 'not passed'; print($username); ?> |
Данный код выводит в браузере следующее:
1 2 3 |
not passed not passed not passed |
Источник: //www.tutorialspoint.com/
Редакция: Команда webformyself.