Sobes.tech
Junior

Qual é a diferença entre o operador de igualdade '==' e o operador de igualdade estrita '===' em PHP?

sobes.tech IA

Resposta da IA

O operador == (igualdade) compara os valores dos operandos após converter os seus tipos para o mesmo tipo.

O operador === (igualdade estrita) compara e os seus tipos sem conversão de tipos.

Exemplos:

<?php
$a = 5;
$b = "5";
$c = 5;

// Igualdade: true, porque "5" é convertido para o número 5
var_dump($a == $b);

// Igualdade estrita: false, porque os tipos int e string são diferentes
var_dump($a === $b);

// Igualdade estrita: true, porque os valores e os tipos são iguais
var_dump($a === $c);