Как правильно прописать логический оператор «and» или «&&»?
Раньше работало при таком написании: if (empty($a && $b))
Сейчас работает только при таком написании: if ((empty($a) && empty($b))
Подскажите, что могло измениться, из-за чего перестал работать первый вариант написания? Может такое быть из-за смены версии PHP с 5.6 на 7.3 (больше вроде ничего не делал)? Как правильно написать выражение (подойдет второй вариант или как-то иначе надо)?
Почитайте про приведение типов в пхп.
В первом варианте пыха приводит а и б к булеву, вычисляет результат и, зачем-то, вычисляет от него эмпти - совершенно лишнее действие.