Qual o operador de não idêntico PHP, que retorna verdadeiro...

Próximas questões
Com base no mesmo assunto
Q2006587 Programação
Qual o operador de não idêntico PHP, que retorna verdadeiro se $x não é igual a $y, ou se eles não são do mesmo tipo?
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a D - !==.

Vamos entender o motivo dessa escolha. Em PHP, para comparar valores podemos utilizar diferentes operadores de comparação. A questão pede especificamente o operador que avalia se duas variáveis não são apenas desiguais em valor, mas também diferentes em tipo. O operador !==, conhecido como não idêntico ou strict non-equality, executa justamente essa verificação.

Quando usamos !==, estamos perguntando ao PHP: "$x é diferente de $y em valor ou em tipo?". Se a resposta for sim para pelo menos uma dessas perguntas, o operador retornará true. Por exemplo, se $x for um número (digamos, 1) e $y for uma string ("1"), a expressão $x !== $y seria avaliada como verdadeira porque, apesar de representarem o mesmo valor numérico, são de tipos diferentes.

Uma revisão das outras opções para esclarecimento:

  • | - Representa um operador de OR bit a bit, não relacionado à comparação de igualdade ou identidade.
  • ! - É o operador de negação lógica. Ele inverte o valor booleano de uma expressão, mas não realiza uma comparação entre valores.
  • != - É o operador de não igual, ou non-equality, que verifica se dois valores são diferentes independentemente do tipo. Não é estritamente a resposta correta para esta questão, pois não considera o tipo dos valores.
  • <> - Outra forma de expressar o operador de não igual (equivalente a !=), também não verifica os tipos dos valores.

Portanto, para garantir que tanto o valor quanto o tipo sejam considerados na comparação de desigualdade, o operador !== é o correto e por isso é a resposta da questão.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Gabarito D



$A != $B DIFERENTE: Verdadeiro se $A não é igual a $B

$A !== $B NÃO IDÊNTICO: Verdadeiro se $A não é igual a $B, ou eles não são do mesmo tipo.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo