Operadores lógicos são usados para ligar valores booleanos em conjunto e obter um terceiro valor booleano em função das duas primeiras. Existem quatro operadores lógicos em PHP das quais três são binárias. O único operador unário é o NÃO Lógico, identificado por uma exclamação antes do operando:

$a = false;
echo !$a; // será impresso 1 (true)

É importante compreender que todos os operadores lógicos trabalham apenas com valores booleanos. por isso, o PHP irá converter primeiro para valor Booleano e, em seguida, executar a operação.

Os três operadores binários são:

&& / AND Retornará true caso os operandos da direita E esquerta do operador retornem true.
|| / OR Retornará true caso um dos operandos o da direita OU o da esquerda retornar true. Podendo ser ambos.
XOR O ou exclusivo retornará true se o um dos operandos o da direita OU o da esquerda retornar true, mais não ambos.

É importante saber que o PHP tem uma simples estratégia para avaliar os resultados. Por exemplo, se a esquerda do operando && (AND) a operação for avaliada como false. Automaticamente será retornado false, já que qualquer outro resultado não mudará essa condição.