Koenig, Затестил на локалке сокращённый тернарник, и результат не вдохновил. При истине этот код вместо значения переменной всегда возвращает единицу?
код (+/-)
$var = 'Присутствует значение';
echo !empty($var) ?: 'Отсутствует значение'; // вернёт 1 вместо строки 'Присутствует значение'
$var = false;
echo !empty($var) ?: 'Отсутствует значение';