Junior — Middle
Qual é a diferença entre o operador de comparação '==' e '===' na linguagem de programação?
sobes.tech IA
Resposta da IA
No PHP, o operador == realiza uma comparação com conversão de tipos (comparação não estrita). Isto significa que os valores podem ser convertidos para um mesmo tipo antes de serem comparados, o que às vezes leva a resultados inesperados.
O operador === realiza uma comparação estrita — verifica tanto o valor quanto o tipo de dado. Se os tipos não coincidirem, o resultado será false.
Exemplo:
var_dump(0 == '0'); // true, pois a string '0' é convertida para o número 0
var_dump(0 === '0'); // false, pois os tipos são diferentes (int e string)