php的if判断语句的一个问题,谁能解决下
if("任何"==0){echo"print";}这样写既然很神奇的打印出来了,要如何解决等于0为非符合条件不能打印出来呢,因为0的位置是随机值,可能会跳出0,这样就出错...
if ("任何"==0){
echo "print";
}
这样写既然很神奇的打印出来了,要如何解决等于0为非符合条件不能打印出来呢,因为0的位置是随机值,可能会跳出0,这样就出错了 展开
echo "print";
}
这样写既然很神奇的打印出来了,要如何解决等于0为非符合条件不能打印出来呢,因为0的位置是随机值,可能会跳出0,这样就出错了 展开
2个回答
展开全部
其实”===”也是比较用的,只是比较的时候要求更严格。会要求比较两边类型也是一样的;
如:$a=8时;
if($a==8.0)或者if($a==8) 都是返回TRUE的;
但if($a===8.0) 返回的false, 因为两个的类型不一样,只有if($a===8)是才返回true;
还有比如你一个函数会返回这几种情况:
1、大于0的数
2、小于0的数
3、等于0的数(也就是0啦)
4、False(失败时)
这时候如果你想捕获失败的情况,你就必须用===,而不能用==
因为==除了会匹配第4种情况外,还会匹配第3种情况,因为0也是假!
如:$a=8时;
if($a==8.0)或者if($a==8) 都是返回TRUE的;
但if($a===8.0) 返回的false, 因为两个的类型不一样,只有if($a===8)是才返回true;
还有比如你一个函数会返回这几种情况:
1、大于0的数
2、小于0的数
3、等于0的数(也就是0啦)
4、False(失败时)
这时候如果你想捕获失败的情况,你就必须用===,而不能用==
因为==除了会匹配第4种情况外,还会匹配第3种情况,因为0也是假!
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询