217 votes

PHP - Obtient bool pour faire écho à false quand false

Pour une raison quelconque, le code suivant n'imprime rien:

 $bool_val = (bool)false;
echo $bool_val;
 

Mais le code suivant affiche 1:

 $bool_val = (bool)true;
echo $bool_val;
 

Existe-t-il un meilleur moyen d’afficher 0 ou faux lorsque $ bool_val est faux que d’ajouter une instruction if?

Edit: modification de la deuxième instruction de false à true

303voto

Dan Grossman Points 31514
 echo $bool_val ? 'true' : 'false';
 

Ou si vous voulez seulement une sortie quand c'est faux:

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

85voto

Saad Points 4085

Voici le moyen le plus simple de procéder:

 echo var_export($bool_value,true);
 

34voto

Ignacio Vazquez-Abrams Points 312628

Non, car l'autre option est de modifier le moteur Zend, et il serait difficile d'appeler cela une "meilleure façon".

Modifier:

Si vous le voulez vraiment, vous pouvez utiliser un tableau:

   $boolarray = Array(false => 'false', true => 'true');
  echo $boolarray[false];
 

23voto

akond Points 6145

J'aime celui-ci pour l'imprimer

 var_dump ($var);
 

23voto

Yanick Rochon Points 18537

Essayez de convertir votre booléen en un entier?

  echo (int)$bool_val;
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X