Maison > Article > développement back-end > Décrypter le double signe égal en PHP : révéler les mystères de l'opérateur ==
L'opérateur == en PHP effectue une comparaison faible, vérifiant si les valeurs sont égales ; tandis que l'opérateur === effectue une comparaison forte, vérifiant si les valeurs et les types sont égaux. Pour les comparaisons numériques avec chaînes, == peut renvoyer vrai, tandis que === peut renvoyer faux. Utilisez toujours l'opérateur === lorsqu'une comparaison forte est requise.
En PHP, l'opérateur double signe égal (==) est utilisé pour comparer deux valeurs d'égalité. À première vue, cela semble être un simple opérateur, mais en creusant plus profondément, vous constaterez que c'est plus compliqué qu'il n'y paraît. L'opérateur
== effectue une comparaison faible, ce qui signifie qu'il vérifie uniquement si les valeurs de deux valeurs sont égales, sans tenir compte de leurs types. D'autre part, l'opérateur === (appelé opérateur d'identité) effectue une comparaison forte, qui vérifie non seulement l'égalité des valeurs mais également des types.
La différence est encore plus évidente lorsqu'il s'agit de comparaisons entre valeurs numériques et chaînes :
var_dump(1 == "1"); // true var_dump(1 === "1"); // false
Dans une comparaison faible, 1 et "1" sont tous deux traités comme 1, ils sont donc considérés comme égaux. Cependant, dans une comparaison forte, les types ne correspondent pas et ne sont donc pas considérés comme égaux.
Considérez la comparaison suivante :
$amount = 100; if ($amount == "100") { // ... }
Puisque == effectue une comparaison faible, l'opération de comparaison retournera toujours vrai même si $amount est un entier. Cependant, si vous souhaitez vérifier si $amount est bien un entier 100, vous pouvez utiliser l'opérateur === :
if ($amount === 100) { // ... }
Lorsque vous utilisez l'opérateur ==, vous devez faire attention aux éléments suivants :
==
et ===
pour déterminer l'identifiant de l'objet. ==
和 ===
判断对象的标识符。closeEnough()
closeEnough()
pour une comparaison approximative. 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!