Оператор NULL-коалесценции ??
13 июля 2018
В PHP 7 был введён новый оператор ??, который возвращает первое существующее значение, отличное от NULL. Оператор повторяет проверку функции isset (документация по isset)
$b = NULL;
$c = NULL;
$a = $b ?? $c ?? $f ?? 'пусто';
echo $a; //Выведет 'пусто'
$c = '1';
$a = $b ?? $c ?? $f ?? 'пусто';
echo $a; //Выведет '1'
$b = '';
$a = $b ?? $c ?? $f ?? 'пусто';
echo $a; //Выведет пустую строку