源码:

<?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。


如您从本文得到了有价值的信息或帮助,请考虑扫描文末的二维码对我进行赞赏和鼓励。

与《PHP-$str1 = null; $str2 = false; echo $str1==$str2 ? ‘相等’ : ‘不相等’;输出结果》相关的博文:


发布时间 09/22/2014 09:10:01所属栏目 Program Code.所属标签 .

留言

Admin Avatar
😀
😀😁😂😅😭🤭😋😘🤔😰😱🤪💪👍👎🤝🌹👌