Maison >développement back-end >tutoriel php >Comment puis-je imprimer des valeurs booléennes (vrai/faux) en PHP au lieu de 1 ou d'une chaîne vide ?

Comment puis-je imprimer des valeurs booléennes (vrai/faux) en PHP au lieu de 1 ou d'une chaîne vide ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-25 14:37:09904parcourir

How Can I Print Boolean Values (true/false) in PHP Instead of 1 or an Empty String?

Impression de valeurs booléennes en PHP

Le code PHP fourni illustre un problème où une valeur booléenne false ne s'affiche pas lorsqu'elle est renvoyée. Bien que le code pour true renvoie 1, il peut y avoir des cas où l'on souhaite afficher explicitement false au lieu d'une chaîne vide.

Une solution consiste à utiliser une instruction conditionnelle :

$bool_val = (bool)false;
if (!$bool_val) {
    echo 'false';
}

Cependant, cette approche nécessite une instruction if supplémentaire, ce qui n'est peut-être pas idéal.

Une solution plus concise utilise le ternaire opérateur :

echo $bool_val ? 'true' : 'false';

Ce code vérifie la véracité de $bool_val et renvoie « vrai » si vrai ou « faux » si faux.

Alternativement, pour les scénarios où vous souhaitez uniquement afficher le chaîne 'false' lorsque la valeur est effectivement fausse, vous pouvez utiliser :

echo !$bool_val ? 'false' : '';

Ce code utilise la logique NOT pour inverser la valeur booléenne, puis renvoie « faux » uniquement lorsque la valeur inversée est vraie (c'est-à-dire lorsque $bool_val est 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!

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