Как в последних версиях php записать условие одной строчкой ну там есть же тернарные операторы и их сокращенная запись. в доках смотрю - там разные версии.
Как раз последняя версия РНР мужественно разгребает бардак 0 == '' == false == null.
Вот и вам стоит покорректнее определить условие "значение не пустое".
Чтобы ненароком на захватить те, которые вы сами пустыми не считаете.
Слава, в доках же, где разбирается миграция на РНР 8. Главная засада, имхо - что при сравнении числа со строкой раньше строка приводилась к числу и сравнение было математическим, а теперь число приводится к строке и сравнение лексическое.