Les opérateurs égal et égal en PHP sont respectivement == et ===. Ce sont des opérateurs de comparaison. Les opérateurs de comparaison vous permettent de comparer deux valeurs. Alors, quelles sont les différences spécifiques entre les deux opérateurs égal (==) et égal complet (également appelé égal absolu (===)) en PHP ?
Ci-dessous, nous vous présenterons la différence entre == et === avec des exemples de code simples.
1. Lorsque nous utilisons le symbole == pour comparer
L'exemple de code est le suivant :
<?php $a=true ; $b=8; $c='8'; if($a=='true'){ echo "相等"; }else{ echo "不相等"; } echo '<br>'; if($b==$c){ echo "相等"; }else{ echo "不相等"; }
À ceci temps, le résultat du jugement est le suivant :
2 Lorsque nous utilisons le symbole === pour comparer
<?php $a=true ; $b=8; $c='8'; if($a==="true"){ echo "相等"; }else{ echo "不相等"; } echo '<br>'; if($b===$c){ echo "相等"; }else{ echo "不相等"; }
$a est un type booléen , $ b est un entier , $c est une chaîne et "true" représente la chaîne .
Différence :
== l'opérateur signifie que si $b est égal à $c, il renvoie vrai. (Valeurs égales) L'opérateur === signifie que si $b est égal à $c et qu'ils sontdu même type, alors il renvoie vrai. (Valeurs égales et types égaux)
Comme dans l'exemple ci-dessus : true=="true", si leurs valeurs sont égales, true sera renvoyé;
true===" true", si leurs valeurs sont égales mais que leurs types sont différents, false est renvoyé. De même : 8=='8' renvoie vrai ; 8==='8' renvoie faux.Remarque : En PHP, l'opérateur d'affectation de base est "=". Cela signifie que l'opérande de gauche est défini sur la valeur de l'expression de droite.
Cet article porte sur les différences spécifiques entre equals == et all equals === en PHP. J'espère qu'il sera utile aux amis dans le besoin !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!