Maison > développement back-end > tutoriel php > Comment puis-je faire écho avec précision aux valeurs booléennes (vrai/faux) en PHP ?

Comment puis-je faire écho avec précision aux valeurs booléennes (vrai/faux) en PHP ?

Mary-Kate Olsen
Libérer: 2024-12-09 21:58:12
original
754 Les gens l'ont consulté

How Can I Accurately Echo Boolean Values (true/false) in PHP?

PHP fait écho aux valeurs booléennes avec précision

En PHP, la conversion d'une valeur booléenne en chaîne entraîne généralement "1" ou une chaîne vide selon sur sa véracité. Cependant, certains cas peuvent nécessiter l'impression explicite de "false" alors que la valeur booléenne est effectivement fausse.

Considérez le code suivant :

$bool_val = (bool)false;
echo $bool_val;
Copier après la connexion

Ce code ne produira rien, car la conversion de false en une chaîne donne une chaîne vide. De même, pour true, la conversion en chaîne donne "1".

Solutions alternatives

Pour faire écho explicitement à "false" ou "0" lorsque la valeur booléenne est false, les options suivantes peuvent être utilisées :

  • Tternaire Opérateur :
echo $bool_val ? 'true' : 'false';
Copier après la connexion

Cet opérateur ternaire évalue la valeur de $bool_val et renvoie "true" si c'est vrai, ou "false" si c'est faux.

  • Founir Opérateur :
echo $bool_val ?? 'false';
Copier après la connexion

L'opérateur de fusion, introduit dans PHP 7.0, renvoie la première valeur non nulle de ses arguments. Dans ce cas, si $bool_val est faux (ce qui donne la valeur null), la chaîne "faux" sera renvoyée.

  • Non logique et opérateur conditionnel :
echo !$bool_val ? 'false' : '';
Copier après la connexion

Cette technique utilise l'opérateur logique « non » pour inverser la valeur booléenne. Si $bool_val est faux, il sera inversé en vrai, ce qui amènera l'opérateur conditionnel à évaluer "faux".

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