Оператор логического И принимает два операнда и возвращает true, если оба операнда истинны; в противном случае false.
В PHP для обозначения логического И используется ключевое слово and:
Таблица истинности оператора and:
Ключевые слова PHP не чувствительны к регистру, поэтому AND и and — это одно и то же. По соглашению рекомендуется использовать строчный вариант.
Кроме ключевого слова, в PHP для логического И применяется оператор &&:
Операторы && и and возвращают одинаковый результат, но различаются приоритетом выполнения: у and он выше, чем у &&.

Примеры использования оператора AND

Допустим, скидка предоставляется клиентам, которые покупают более трёх товаров стоимостью свыше 99. Для проверки условий используем оператор AND:
Если изменить количество на 2:
На практике оператор AND часто применяется в конструкциях if, if-elseif-elseif, а также в циклах while и do-while.

Краткое вычисление (short-circuiting)

Если первый операнд равен false, оператор AND сразу возвращает false, не вычисляя второй операнд. Это называется коротким вычислением.
Пример:
В этом случае сообщение не выводится, так как $debug равно false.
Если изменить значение на true:
Вывод:

Итог

Оператор AND (and&&) объединяет два логических выражения и возвращает true, если оба истинны, иначе false. Оператор поддерживает короткое вычисление.