php中为什么filter_var(0, FILTER_VALIDATE_INT)是false?

烈冰 发布于 2010/10/08 10:44
阅读 802
收藏 1
PHP

if(!filter_var(0, FILTER_VALIDATE_INT))
	 {
	 	echo("Integer is not valid");
	 }
	else
	 {
	 echo("Integer is valid");
	 }
输出Integer is not valid,难道0不是int?
加载中
0
G.
G.

filter_var($var, FILTER_VALIDATE_INT);

如果 $var 为 int , 那么返回 $var
而你的 $var=0, 此时返回 0
此时, !0 == true 了.

0
G.
G.


if(false === filter_var(0, FILTER_VALIDATE_INT))
{
    echo("Integer is not valid");
}
else
{
    echo("Integer is valid");
}

0
烈冰
烈冰

原来是这样,谢谢

返回顶部
顶部