Оператор 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; //Выведет пустую строку