韩三岁

php的一个判断值是否等于0的陷阱


$a='bbbb';
if($a==0){
echo 'true'
}
else{
echo 'false'
}

比如上面的代码,期望值是false,但是结果是true。

原因:PHP在做字符串和数字进行比较时,会把字符串转为数字,如果字符串首字母不是数字或-时,会被转成0

解决:

1、采用 === 替换==

2、先做类型转换,再判断




    发表评论


热门标签


热门文章

最新文章