Maison > développement back-end > tutoriel php > Comment PHP évalue-t-il le vrai et le faux dans les instructions conditionnelles ?

Comment PHP évalue-t-il le vrai et le faux dans les instructions conditionnelles ?

Mary-Kate Olsen
Libérer: 2024-12-01 04:08:41
original
430 Les gens l'ont consulté

How Does PHP Evaluate True and False in Conditional Statements?

Comprendre la comparaison vrai/faux de PHP

En PHP, l'évaluation du vrai/faux joue un rôle crucial dans les instructions conditionnelles et les opérations logiques. Il est essentiel d'approfondir les mécanismes par lesquels PHP gère ces valeurs en interne.

PHP définit vrai comme 1 et faux comme 0. Cependant, ce n'est pas simplement l'équivalence numérique qui détermine la véracité d'une valeur. PHP suit des règles spécifiques pour la conversion de type en booléen, connues sous le nom de valeurs véridiques et fausses.

Valeurs véridiques

Les valeurs qui sont évaluées comme vraies lorsqu'elles sont converties en booléen incluent :

  • Tout entier non nul
  • Tout entier non nul float
  • Une chaîne non vide (y compris les chaînes avec tous les espaces)
  • Un tableau avec des éléments non nuls
  • Un objet avec des variables membres non nulles
  • Le vrai littéral

Faux Valeurs

Les valeurs suivantes sont évaluées comme fausses lorsqu'elles sont converties en booléen :

  • Le booléen faux
  • L'entier 0 (zéro)
  • Le float 0.0 (zéro)
  • La chaîne vide (comprenant "0")
  • Un tableau avec zéro élément
  • Un objet avec zéro variable membre
  • Le type spécial NULL
  • Objets SimpleXML créés à partir de balises vides

Implications pour les instructions conditionnelles

Quand en utilisant une chaîne vide ("a") dans une instruction if, il est évalué comme vrai en PHP car il n'est pas inclus dans la liste des valeurs fausses. PHP interprète la présence de toute valeur « non vide » (telle que « a ») comme vraie dans ce contexte.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal