Maison > Article > développement back-end > Quelle est la différence entre identité et égal en php
Différence : 1. L'identité utilise l'opérateur "===" pour le calcul, tandis que l'égalité utilise l'opérateur "==" pour le calcul ; 2. L'opération d'égalité teste uniquement si la variable de gauche a la même valeur que la variable de droite, while constant L'opération d'égalité teste non seulement si les valeurs sont les mêmes, mais teste également si les types de données sont les mêmes.
L'environnement d'exploitation de ce tutoriel : système windows7, PHP version 7.1, ordinateur DELL G3
Comparaison de l'identité et de l'égalité en php
Opération équation (==)
Le L'opérateur d'égalité (==) compare et teste si la variable de gauche (expression ou constante) a la même valeur que la variable de droite (expression ou constante) ;
Si les deux valeurssont identiques (il compare uniquement la valeur de la variable, pas le type de données), il renvoie une valeur vraie ; si les deux valeursne sont pas identiques, il renvoie ; une fausse valeur.
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的值不相等'; ?>
Opérateur d'identité (===)
L'opérateur d'identité (===) est une comparaison stricte entre des variables ou des valeurs données, il compare et examine deux variables (expression ; ou constante) si les valeurs sont égales 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不相等'; ?>
Apprentissage recommandé : "Tutoriel vidéo PHP"
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!