En PHP, vous pouvez utiliser deux signes égaux ou trois signes égaux pour comparer l'égalité de deux variables. Quelle est la différence entre ces deux méthodes ?
Lors de l'utilisation de deux signes égaux, tant que les valeurs des deux variables comparées sont les mêmes, true sera affiché, sinon false sera affiché.
Lors de l'utilisation de trois signes égaux, en plus des valeurs des deux variables étant les mêmes, les deux variables doivent également être du même type pour afficher vrai, sinon faux sera être émis.
Jetons un œil au programme suivant : (Apprentissage recommandé : Programmation PHP du débutant à compétent)
$str = “abc”; if (0==$str) {echo “真”} else {echo “假”}
Le résultat de ce programme est inattendu, "abc "Il était en fait considéré comme égal à 0 par PHP. Pourquoi cela arrive-t-il ?
Lors de l'exécution de l'opération relationnelle "==", les types de données des deux côtés de l'opérateur doivent être cohérents, donc la chaîne à droite du signe égal est forcée d'être convertie en type entier 0.
$str = “abc”; if (0===$str) {echo “真”} else {echo “假”}
Le processus de fonctionnement de tous les égaux est le suivant :
1. Déterminez si les types de données des deux côtés de l'opérateur égal sont les mêmes. S'ils ne sont pas identiques, retournez. false
2. Jugez tout si les valeurs des deux côtés de l'opérateur égal sont égales, sinon, retournez false
3 Enfin, effectuez l'opération ET sur les 2 ci-dessus. étapes et renvoie le résultat de l’opération ET.
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!