Qual o operador lógico PHP que retorna verdadeiro se x ou y ...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a E - xor.
Para entender a questão e chegar à alternativa correta, é necessário conhecer os operadores lógicos usados em linguagens de programação como o PHP. Estes operadores são usados para formar expressões lógicas, que podem ser avaliadas como verdadeiras ou falsas.
O operador lógico solicitado na questão é aquele que retorna verdadeiro se uma e somente uma das duas variáveis (x ou y) é verdadeira, mas retorna falso se ambas são verdadeiras ou ambas são falsas. Este comportamento é característico do operador "exclusive or" ou xor, que se traduz como "ou exclusivo".
O operador xor é assim denominado porque é verdadeiro exclusivamente para casos em que as entradas são opostas. Vamos analisar as outras opções para entender por que elas não são corretas:
- ! - Este é o operador de negação, que inverte o valor lógico da expressão a que se aplica.
- !& - Esta não é uma combinação de operadores reconhecida pelo PHP como um operador lógico válido.
- II - Parece ser uma tentativa de representar o operador lógico "ou" (normalmente escrito como "||" em PHP), mas está incorretamente escrito.
- or - Este é o operador lógico "ou" no PHP, que retorna verdadeiro se qualquer uma das expressões conectadas for verdadeira.
Portanto, a alternativa E - xor é a correta, pois ela descreve com precisão o comportamento esperado pelo enunciado, que é um caso único onde verdadeiro é retornado somente quando há uma discrepância entre as variáveis x e y, mas falso quando ambas são iguais, seja como verdadeiras ou falsas.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo