Maison  >  Article  >  développement back-end  >  Comparaison simple des opérateurs d'équation (==) et d'identité (===) en PHP

Comparaison simple des opérateurs d'équation (==) et d'identité (===) en PHP

青灯夜游
青灯夜游original
2019-02-01 10:33:313633parcourir

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]

Comparaison simple des opérateurs d'équation (==) et d'identité (===) en 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 &#39;$x=&#39;.$x."<br>"; 
// 给变量赋字符串值
$y = &#39;999&#39;; 
echo &#39;$y=&#39;.$y."<br>"; 
//比较$x 和$y 
if ($x == $y) 
    echo &#39;$x和$y的值相等&#39;; 
else
    echo &#39;$x和$y的值不相等&#39;; 
?>

Sortie :

Comparaison simple des opérateurs déquation (==) et didentité (===) en PHP

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 (==) :

Comparaison simple des opérateurs d'équation (==) et d'identité (===) en 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 &#39;$x=&#39;.$x."<br>"; 
// 给变量赋字符串值
$y = &#39;999&#39;; 
echo &#39;$y=&#39;.$y."<br>"; 
//比较$x 和$y 
if ($x === $y) 
    echo &#39;$x和$y相等&#39;; 
else
    echo &#39;$x和$y不相等&#39;; 
?>

Sortie :

Comparaison simple des opérateurs déquation (==) et didentité (===) en PHP

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 (===) :

Comparaison simple des opérateurs d'équation (==) et d'identité (===) en 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!

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