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
Code : Sélectionner tout - Visualiser dans une fenêtre à part var_dump( (bool)4)
retourne false
Code : Sélectionner tout - Visualiser dans une fenêtre à part var_dump( (bool)0)
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.
Ici, en rajoutant !== , cela retourne true avec l'entier 0.
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)
!== 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
Partager