par
AB » 17 avr. 2013, 03:20
Eventuellement pour une variable issue d'un formulaire tu peux aussi utiliser les filtres qui vont bien :
$num = filter_input(INPUT_POST, 'num', FILTER_VALIDATE_INT);
Cela te permettrait une analyse plus fine que de caster directement la variable à réception du post. Car dans ce cas si la saisie dans le formulaire n'est pas un entier alors $num sera égal à false et sinon la variable sera castée en entier
Si par contre tu caste directement ta variable en entier, elle vaudra 0 si la saisie n'est pas un entier et donc impossible entre autre de faire la différence entre la saisie d'une chaine de caractère qui donnera 0 et le nombre 0.
Eventuellement pour une variable issue d'un formulaire tu peux aussi utiliser les filtres qui vont bien :
[php]$num = filter_input(INPUT_POST, 'num', FILTER_VALIDATE_INT); [/php]
Cela te permettrait une analyse plus fine que de caster directement la variable à réception du post. Car dans ce cas si la saisie dans le formulaire n'est pas un entier alors $num sera égal à false et sinon la variable sera castée en entier
Si par contre tu caste directement ta variable en entier, elle vaudra 0 si la saisie n'est pas un entier et donc impossible entre autre de faire la différence entre la saisie d'une chaine de caractère qui donnera 0 et le nombre 0.