ilundar a écrit :
Bonjour,
j'ai une erreur surprenante avec les gettype et ses dérivés.
Par exemple :
Code :
- if (is_integer($_GET['p'])) echo 'test reussi'; // Ne m'affiche rien lorsque p est un nombre
|
D'ailleurs si j'écris :
Code :
- if (is_string($_GET['p'])) echo 'test reussi'; // pour toutes les valeurs testées, le résultat est positif
|
Breff c'est assez étonnant.
|
Salut,
Je pense que tu es dans le cas d'un "numeric string" et non d'un "integer" ou "float"
Comme dit dans la doc de la fonction is_int() http://fr2.php.net/is_int :
Citation :
Note: To test if a variable is a number or a numeric string (such as form input, which is always a string), you must use is_numeric().
|
Pour te convaincre essaye de faire un var_dump sur $_GET['p'] plutôt, et là tu verras vraiment comment est typée ta variable.