Логические операторы в PHP возвращают true или false в зависимости от применяемого оператора и значения переменных.
И
$a && $b или $a and $b
Оператор возвращает значение true если обе переменные true. Первый вариант (&&) имеет более высокий приоритет.
Или
$a || $b или $a or $b
Оператор возвращает значение true если любая из переменных true. Первый вариант (||) имеет более высокий приоритет.
Исключающее "или"
$a xor $b
Оператор возвращает значение true если только одна из переменных true.
Отрицание
!$a
Оператор возвращает значение true если переменная не true.
При несоблюдении условий оператор возвращает false.
Источник: официальный сайт php.net
