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!