@sergeev_bogdan

Как правильно прописать логический оператор «and» или «&&»?

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

второй вариант.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@necrodeflorator
Почитайте про приведение типов в пхп.
В первом варианте пыха приводит а и б к булеву, вычисляет результат и, зачем-то, вычисляет от него эмпти - совершенно лишнее действие.

Второй вариант выглядит правильнее
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы