Maison > Article > développement back-end > Comparaison simple des opérateurs d'équation (==) et d'identité (===) en PHP
L'égalité (==) et l'identité (===) sont tous deux des opérateurs de comparaison PHP, alors quelles sont les différences entre eux ? L'article suivant vous donnera une brève comparaison entre l'équation (==) et l'identité (===). J'espère que cela vous sera utile. [Recommandation du tutoriel : Tutoriel PHP]
Opérateur Égalité (==)
L'opérateur d'égalité (==) compare et teste si la variable (expression ou constante) de gauche a la même valeur que la variable (expression ou constante) de droite ;
Renvoie une valeur vraie si les deux valeurs sont identiques (il compare uniquement la valeur de la variable, pas le type de données) ; une valeur fausse si les deux valeurs ne sont pas identiques.
Remarque : L'opérateur d'égalité (==) et l'opérateur d'affectation (=) sont différents. L'opérateur d'affectation (=) modifie la variable de gauche, en attribuant la variable de droite à la variable de gauche, tandis que l'opérateur d'égalité (==) teste l'égalité et renvoie vrai ou faux en fonction de la comparaison.
Exemple :
<?php header("content-type:text/html;charset=utf-8"); // 给变量赋整数值 $x = 999; echo '$x='.$x."<br>"; // 给变量赋字符串值 $y = '999'; echo '$y='.$y."<br>"; //比较$x 和$y if ($x == $y) echo '$x和$y的值相等'; else echo '$x和$y的值不相等'; ?>
Sortie :
Description : ci-dessus Dans l'exemple, parce que l'opérateur d'égalité (==) compare uniquement les valeurs des variables, les valeurs de $x et $y sont égales, donc l'instruction dans if est directement exécutée et l'instruction else est pas exécuté.
Tableau comparatif des opérateurs d'équation PHP (==) :
Égalité (== =) Opérateur
L'opérateur d'identité (===) effectue une comparaison stricte entre des variables ou des valeurs données ; il compare et examine deux variables (expressions ou constantes) si les valeurs sont égaux et ont le même type de données, c'est-à-dire que les deux sont des chaînes ou que les deux sont des entiers, etc.
Cet opérateur renvoie vrai si deux variables (expressions ou constantes) contiennent la même valeur et le même type de données, sinon il renvoie faux.
Exemple :
<?php header("content-type:text/html;charset=utf-8"); // 给变量赋整数值 $x = 999; echo '$x='.$x."<br>"; // 给变量赋字符串值 $y = '999'; echo '$y='.$y."<br>"; //比较$x 和$y if ($x === $y) echo '$x和$y相等'; else echo '$x和$y不相等'; ?>
Sortie :
Explication : Dans l'exemple ci-dessus, $x et $y ont des valeurs égales mais des types de données différents, donc false est renvoyé et la partie else est exécutée.
Tableau comparatif des opérateurs d'identité PHP (===) :
Ce qui précède est tout le contenu de cet article, je j'espère que cela pourra être utile à l'étude de chacun. Pour un contenu plus passionnant, vous pouvez prêter attention aux colonnes de didacticiels pertinentes du site Web PHP chinois ! ! !
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!