时间:2021-07-01 10:21:17 帮助过:2人阅读
在实践过程中,经常需要做`==`判断,有时候会把0当做false一样用,但是0和false在用来做比较的时候还是不一样的,
false
false==0 等于true
false=='0' 等于true
false=='' 等于true
fasle==[] 等于true
false=={}等于true
false=='123' 等于false ;这里的123可以换成除空字符串和字符串0的任意字符串
0
0==false 等于true
0=='0' 等于true
0=='' 等于true
0==[] 等于false
0=={}等于false
0=='123' 等于false ;这里123可以换成任意非0的数字字符串
0=='你好' 等于true ; 这里的`你好`可以换成任意非数字字符串
可以得出结论:
1、0和数字字符串或数字比较的时候比较数字值是否和0相等,和其他字符串比较的时候都为true,和对象或者数组比较的时候都为false
2、false 和我们的感觉一样只要非空都为true
需要注意的是0和非数字字符串比较都为true
以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!
相关推荐:
php中static、final、interface、abstract的区别
以上就是php中数字0与其他变量的相等判断的详细内容,更多请关注Gxl网其它相关文章!