Quem sabe qual a diferença entre == e === no PHP? Bom, eu já sabia e ainda assim, cai numa armadilha que eu mesmo fiz… Estava trabalhando com um método que recebia “on” e “off” e retornava 1 e 0 ou “on” e “off”. Quando precisei comparar a variavel de retorno com um valor, eis que esqueci a importância e a diferença entre os sinais.

Eu estava fazendo:

Resumidamente, a diferença entre == e === é que além de comparar valor, também se compara tipo do dado.

Considerando a afirmativa acima, o código correto no meu caso era:

Esta é a forma correta porque quando $destaque vinha com 0 (inteiro), ele considerava que $destaque == “on” é TRUE, mas eu esperava FALSE.

Reparem na tabela do manual do PHP:
http://php.net/manual/en/types.comparisons.php

Aprendido???

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *