Maison >développement back-end >Problème PHP >Quelle est la différence entre php === et ==

Quelle est la différence entre php === et ==

藏色散人
藏色散人original
2021-11-17 10:10:466508parcourir

php La différence entre === et == : 1. En PHP, === représente l'opérateur d'égalité, et == représente l'opérateur d'égalité 2. Si les valeurs des deux côtés de l'opérateur d'égalité sont égales ; , true sera renvoyé, et si les valeurs des deux côtés de l'opérateur d'égalité sont égales mais de types différents, false est renvoyé.

Quelle est la différence entre php === et ==

L'environnement d'exploitation de cet article : système windows7, version PHP7.1, ordinateur DELL G3

php Quelle est la différence entre === et == ?

L'utilisation et la différence entre == et === en php

J'ai rencontré le problème de la correspondance numérique pendant le développement. Ensuite, lors de la correspondance, lorsque je rencontre la situation suivante, quel est, selon vous, le résultat ?

<?php 
$str = "0dff";
if (0 == $str) {
echo "true";
}else{
echo "false";
}
 
?>

De façon inattendue, le résultat de sortie du programme ci-dessus est vrai, ce qui signifie que lors de la compilation, le programme par défaut est 0 et 0dff est égal. En effet, 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, de sorte que la chaîne située à droite du signe égal est forcée d'être convertie en type entier 0.

C'est aussi une lacune d'une série de langages faiblement typés. "===" est fourni en php pour résoudre ce problème.

<?php 
$str = "0dff";
if (0 === $str) {
echo "true";
}else{
echo "false";
}
 
?>

La sortie de ce programme est fausse.

Le processus de fonctionnement de l'opérateur égal 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. Sinon, renvoyez false

2. Jugez si les valeurs de. les deux côtés de l'opérateur égal sont égaux. S'ils ne sont pas égaux, alors renvoie false

3. Enfin, effectuez les 2 étapes ci-dessus. Renvoie le résultat de l'opération ET.

Pièce jointe :

Quelle est la différence entre php === et ==

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!

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