Оглавление
Примеры использования оператора ANDКраткое вычисление (short-circuiting)Итог
Оператор AND (&&) в PHP
Оператор логического И принимает два операнда и возвращает
true, если оба операнда истинны; в противном случае false.В PHP для обозначения логического И используется ключевое слово
and:Таблица истинности оператора and:
Ключевые слова PHP не чувствительны к регистру, поэтому AND и and — это одно и то же. По соглашению рекомендуется использовать строчный вариант.
Кроме ключевого слова, в PHP для логического И применяется оператор
&&:Операторы
&& и and возвращают одинаковый результат, но различаются приоритетом выполнения: у and он выше, чем у &&.Примеры использования оператора AND
Допустим, скидка предоставляется клиентам, которые покупают более трёх товаров стоимостью свыше 99. Для проверки условий используем оператор AND:
Если изменить количество на 2:
На практике оператор AND часто применяется в конструкциях
if, if-else, if-elseif, а также в циклах while и do-while.Краткое вычисление (short-circuiting)
Если первый операнд равен
false, оператор AND сразу возвращает false, не вычисляя второй операнд. Это называется коротким вычислением.Пример:
В этом случае сообщение не выводится, так как
$debug равно false.Если изменить значение на
true:Вывод:
Итог
Оператор AND (
and, &&) объединяет два логических выражения и возвращает true, если оба истинны, иначе false. Оператор поддерживает короткое вычисление.