Bonjour,

J'aurai aimé saisir quelque chose que je trouve important.

PHP, lors d'un cast en booléen, convertit tout les chiffres/nombres différent de 0 en true et le chiffre 0 en false.

retourne true
retourne false

Dans la mise en pratique , ça ma posé soucis avec le filtre_var. filtre_var retourne l'entier en paramètre si ok , false sinon.


Code : Sélectionner tout - Visualiser dans une fenêtre à part
if(filter_var(0,FILTER_VALIDATE_INT,array('options' => array('min_range' => 0, 'max_range' => 100)))!==FALSE)
Ici, en rajoutant !== , cela retourne true avec l'entier 0.

!== permet de comparer le resultat et le type. Du coup , si j'ai bien compris, on compare l'entier 0 au booléen false , ok car ce n'est pas égal , donc (bool) true renvient donc true ?

Cela me pose soucis