Bonjour,
Post by Olivier MassonPourquoi (parce que j'imagine qu'il y a une ou plusieurs raisons)
existe-t-il plusieurs fonctions dans PHP qui permettent la vérification
de type (ctype_, is_, filter_) ?
La différence vient du principe de fonctionnement. Par exemple:
* is_numeric() va vérifier que l'argument est bien numérique et
acceptera 123, "0xFF" (hexadecimal), 0123 (octal), "+012.345e6", 3.14
* ctype_digit() va vérifier que tous les éléments de la chaine sont des
chiffres, 123 sera accepté mais pas 3.14
* filter_var() (qui n'existe que depuis PHP 5.2), ainsi que son nom
l'indique, permet d'appliquer un filtre sur la variable et son
utilisation pour simplement tester un type me semble être une solution
disproportionnée.
Notons d'ailleurs que filter_var() retourne soit la valeur filtrée soit
false, alors que les deux autres fonctions retourne un booleen.
--
Réseau IRC Francophone: http://www.zeolia.net
Aide et astuces : http://www.g33k-zone.org
Communauté Francophone sur les Eggdrops: http://www.eggdrop.fr