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.