Comprendre les comparaisons vrai/faux en PHP
En PHP, comparer les valeurs vraies et fausses est un aspect fondamental de la programmation. Cependant, le comportement spécifique de ces comparaisons peut parfois prêter à confusion, en particulier lorsqu'elles impliquent des opérandes non booléens.
Gestion interne des valeurs vraies/fausses par PHP
Contrairement à certains Dans d'autres langages de programmation, PHP ne définit pas explicitement vrai comme 1 et faux comme 0. En interne, PHP utilise le concept de valeurs « vraies » et « fausses » pour déterminer le résultat booléen d'une comparaison.
Véracité et fausseté des expressions
Lors de l'évaluation d'une expression dans une instruction if ou dans tout autre contexte où une vérification conditionnelle est effectuée, PHP applique les règles suivantes :
Les valeurs suivantes sont explicitement considérées comme « fausses » :
Comment PHP reconnaît "a" comme 1
Dans l'exemple donné :
if("a"){ echo "true"; }
PHP interprète la chaîne "a" comme une chaîne non vide, ce qui est considéré comme véridique. Par conséquent, l'instruction if est évaluée comme vraie et "true" est renvoyé.
Notes supplémentaires
Il est important de noter que les règles de comparaison mentionnées ci-dessus s'appliquent également à opérations arithmétiques et au niveau du bit. Par exemple, si « a » est traité comme une valeur véridique, l'expression « 1 a » donnera 2, tandis que « 1 - a » donnera 0.
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!