как уже говорилось, здесь вы используете оператор объединения null
Он проверяет, является ли false null
просто хочу добавить: обычная и сокращенная тернарная операция
echo false ? 'yes' : 'no';
совпадает с
echo false ?: 'no';
Таким образом,
echo true ?: 'no';
выведет 1, поскольку?: По существу пропускает первое выражение
(condition) ? expression1 : expression2