48 votes

Conversion de type en booléen

Quelqu'un peut-il m'expliquer pourquoi ceci :

 var_dump((bool) 1==2);

Retour

 bool(true)

mais

 var_dump(1==2);

Retour

 bool(false)

Bien sûr, le second retour est correct, mais pourquoi dans la première fois php retourne une valeur inattendue ?

2voto

Rock Dial Points 49

filter_var - Filtre une variable avec un filtre spécifique

 $boolvar = filter_var('true', FILTER_VALIDATE_BOOLEAN);

boolval - Récupère la valeur booléenne d'une variable PHP 5 >=

 $boolvar = boolval ('true');

Et littéralement avec un opérateur ternaire mais je ne peux pas le recommander

 $boolvar = ($string === 'true')  ? true: false; 

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