我在做一个分页类的时候遇到这样一个问题$page=$_GET['page'];是我get到的当前的页面,为了防止非法字符,我给它判断是否为数字if(is_int($page)){
echo "true";
}else{
echo "false";
}可是为什么总是输出false呢?不理解,而我直接给$page=2;这样赋值的话,就输出true,为什么???难道$page不是一个数字,我用is_nan也是一样的效果,求解

解决方案 »

  1.   

    同事给了答案,说get,post还是string类型的,那各位高手支个招,怎么才能判断get到的信息是数字呢?很纠结
      

  2.   

    is_numeric()代替is_int,试试
      

  3.   

    这次解决的真快啊了解到的东西分享:is_int -- 判断是否为整数
    is_nan -- 判断是否为合法数值
    is_numeric --  检测变量是否为数字或数字字符串这样看来的话,is_int和is_nan相对而言对数值的要求较严谨,必须为数字,而我get到的虽然看着是数字啦,但其实是string类型的,所以会返回false总结完毕