在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
php中很多还不懂php中0,"",null和false之间的区别,这些区别有时会影响到数据判断的正确性和安全性,给程序的测试运行造成很多麻烦。 <? $str1 = null; $str2 = false; echo $str1==$str2 ? ‘相等’ : ‘不相等’; $str3 = ""; $str4 = 0; echo $str3==$str4 ? ‘相等’ : ‘不相等’; $str5 = 0; $str6 = '0'; echo $str5===$str6 ? ‘相等’ : ‘不相等’; $str7=0; $str=false; echo $str7==$str8 ? ‘相等’ : ‘不相等’; ?> //相等,相等,不相等,相等。 这一点可以用echo gettype('');和echogettype(NULL);来打印看看!而===运算符是不单比较值,还有比较类型的,所以第三个为false! function eq($v1,$v2) { 所以空字符串(''),false,NULL和0是值相等而类型不一样! 注意: NULL是一种特殊的类型.两种情况下为NULL 1. $var = NULL; 2. $var; 3.""、0、"0"、NULL、FALSE、array()、var $var; 以及没有任何属性的对象都将被认为是空的,如果var 为空,则返回 TRUE。 |
2022-08-16
2022-11-06
2022-08-18
2022-08-15
2022-08-15
请发表评论