php----空字符串的和NULL的区别

时间:2023-12-21 20:13:38

空字符串和null的区别是非常的大的,虽然都是没有任何东西,但是空字符串会占据一个内存,只是在这里内存里面没有东西而已,但是null就是完全不存在这个东西,他是不会开辟内存。

$str1 = "";
$str2 = null;
var_dump($str1); // 空字符串
var_dump($str2); // NULL
if($str1){echo "a";}else{echo "b";}; // b
if($str2){echo "c";}else{echo "d";}; // d
echo gettype($str1); // string
echo gettype($str2); // null

具体说明:

1、例如一个残疾人,虽然残疾但是可以调用其他的方法,例如吃饭。而如果都没有这样的一个人,就不可能吃饭。

2、例如你有一个钱包,但是没有钱,和你没有一个钱包是两回事儿。