源码:
<?php
$str1 = null;
$str2 = false;
echo $str1==$str2?'相等' : '不相等';
$str3 = '' ;
$str4 = 0;
echo $str3==$str4?'相等' : '不相等';
$str5 = 0;
$str6 = '0' ;
echo $str5===$str6?'相等' : '不相等';
$str7 = 0;
$str8 = '0' ;
echo $str7==$str8?'相等' : '不相等';
输出结果:相等相等不相等相等
释义:PHP中变量是以C语言的结构体来存储的,空字符串和NULL,false都是以值为0存储的,其中这个结构体有个Zend_uchartype;这样的成员变量,他是用来保存变量的类型的,而空字符串的类型是string,NULL的类型是NULL,false是boolean。
这一点可以用echo gettype('');和echogettype(NULL);来打印看看!而===运算符是不单比较值,还有比较类型的,所以第三个为false。
如您从本文得到了有价值的信息或帮助,请考虑扫描文末二维码捐赠和鼓励。
如本文对您有用,捐赠和留言 将是对我最好的支持~(捐赠可转为站内积分)
如愿意,请向朋友推荐本站,谢谢。
尊重他人劳动成果。转载请务必附上原文链接,我将感激不尽。
留言