<?
$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 ? ‘相等’ : ‘不相等’;
?>
所以 空字符串(‘‘),false,NULL和0是值相等而类型不一样!
另外再说下,php中
= 一个等号是赋值
== 两个等号是判断相等且只比较值,不比较类型
=== 三个等号是判断值和类型都相等
!= 不等于符号,只比较值,不管类型
!== 不全等符号,比较值和类型
时间: 2024-10-26 23:47:40