Maison >développement back-end >tutoriel php >Comparaison PHP : quand utiliser `==` ou `===` ?

Comparaison PHP : quand utiliser `==` ou `===` ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-28 01:28:10574parcourir

PHP Comparison: When to Use `==` vs. `===`?

Opérateurs de comparaison d'égalité PHP : == et ===

En PHP, les opérateurs de comparaison d'égalité jouent un rôle crucial dans la comparaison des variables. L'opérateur d'égalité (==) effectue une comparaison lâche, tandis que l'opérateur d'identité (===) effectue une comparaison stricte.

Comparaison lâche (==)

L'opérateur == est un opérateur de comparaison lâche. Il vérifie si les valeurs de deux variables sont équivalentes, permettant la coercition de type. Cela signifie que PHP tente de convertir les valeurs vers le même type avant de les comparer.

Par exemple, comparer l'entier 1 avec la chaîne "1" en utilisant == retournera vrai car PHP convertira la chaîne en un entier.

Comparaison stricte (===)

L'opérateur === est un opérateur de comparaison stricte. Il vérifie si les valeurs et les types de deux variables sont identiques. Il n'effectue aucune coercition de type.

Par exemple, comparer l'entier 1 avec la chaîne "1" en utilisant === renverra false car les valeurs et les types ne sont pas identiques.

Différences dans les exemples

  • Comparaison lâche (==)

    • 1 == "1" // vrai
    • 0 == faux // vrai
  • Comparaison stricte (===)

    • 1 === "1" // faux
    • 0 === faux // faux

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn