Bom dia, estou fazendo uma aplicação e coloquei da seguinte forma no algoritmo $x = 101 xor 52 e a saida foi $x=101, sendo que o verdadeiro valor não é 101.
Operadores Lógicos em Linguagens derivadas do C.
São 2 sinais de ==
if ($Fruta==‘Banana’ OR $Código==1) {
echo ‘SIM’;
} else {
echo ‘NAO’;
}
Jailton
Ele errou colocando um operador de atribuição “=” http://php.net/manual/pt_BR/language.operators.assignment.php
O que você falou para usar “==” é operador de comparação http://php.net/manual/pt_BR/language.operators.comparison.php
Operadores lógicos -> http://php.net/manual/pt_BR/language.operators.logical.php são:
$a and $b E Verdadeiro (TRUE) se tanto $a quanto $b são verdadeiros.
$a or $b OU Verdadeiro se $a ou $b são verdadeiros.
$a xor $b XOR Verdadeiro se $a ou $b são verdadeiros, mas não ambos.
! $a NÃO Verdadeiro se $a não é verdadeiro.
$a && $b E Verdadeiro se tanto $a quanto $b são verdadeiros.
$a || $b OU Verdadeiro se $a ou $b são verdadeiros.
Mas entendi sua correção no caso dele.
PS: A razão para as duas variantes dos operandos “and” e “or” é que eles operam com precedências diferentes -> http://php.net/manual/pt_BR/language.operators.precedence.php