Sobes.tech
Junior — Middle

Quelle est la différence entre l'opérateur de comparaison '==' et '===' dans le langage de programmation?

sobes.tech IA

Réponse de l'IA

En PHP, l'opérateur == effectue une comparaison avec conversion de types (comparaison non stricte). Cela signifie que les valeurs peuvent être converties au même type avant la comparaison, ce qui peut parfois conduire à des résultats inattendus.

L'opérateur === effectue une comparaison stricte : il vérifie à la fois la valeur et le type de données. Si les types ne correspondent pas, le résultat sera false.

Exemple :

var_dump(0 == '0');   // true, car la chaîne '0' est convertie en nombre 0
var_dump(0 === '0');  // false, car les types sont différents (int et string)