我在做一个分页类的时候遇到这样一个问题$page=$_GET['page'];是我get到的当前的页面,为了防止非法字符,我给它判断是否为数字if(is_int($page)){
echo "true";
}else{
echo "false";
}可是为什么总是输出false呢?不理解,而我直接给$page=2;这样赋值的话,就输出true,为什么???难道$page不是一个数字,我用is_nan也是一样的效果,求解
echo "true";
}else{
echo "false";
}可是为什么总是输出false呢?不理解,而我直接给$page=2;这样赋值的话,就输出true,为什么???难道$page不是一个数字,我用is_nan也是一样的效果,求解
is_nan -- 判断是否为合法数值
is_numeric -- 检测变量是否为数字或数字字符串这样看来的话,is_int和is_nan相对而言对数值的要求较严谨,必须为数字,而我get到的虽然看着是数字啦,但其实是string类型的,所以会返回false总结完毕