不一样。
null的类型是null,""的类型是string。双等下看不出来,三等就能看出来了。
另外有个形象的比喻,如果null代表你没交作业的话,""代表你把本子交了上去但是啥都没写。
两者类型不一样
"" === null // 返回false
"" == null // 返回true
你试试isset
null的话isset返回false
空串返回的是true哟
$a=false;
$b='';
if($a===$b){
echo 222;
}else{
echo 333;
}
2个等号是相等的,3个等号不相等,原因是一个是bool型,另一个是字符串型
本文详细解析了null与空字符串之间的区别,包括它们的数据类型、比较操作符的使用及结果,以及在isset函数中的表现。通过生动的比喻帮助理解两者的不同,并提供了PHP代码示例。
380

被折叠的 条评论
为什么被折叠?



