找回密码
 注册
首页 ≡≡网络技术≡≡ PHP语言 PHP中空字符串和NULL的区别?

PHP PHP中空字符串和NULL的区别?

灰儿 2022-9-11 10:33:39
PHP中空字符串''和NULL的区别

PHP中空字符串和NULL都是以值为0存储的,但是他们的类型并不一样,前者是string,而后者是NULL,可见字符串('')、NULL值相等但类型不等。

空字符串会占据一个内存,只是在这里内存里面没有东西而已,但是null就是完全不存在这个东西,他是不会开辟内存。
  1. $str1 = "";
  2. $str2 = null;
  3. var_dump($str1); // 空字符串
  4. var_dump($str2); // NULL
  5. if($str1){echo "a";}else{echo "b";}; // b
  6. if($str2){echo "c";}else{echo "d";}; // d
  7. echo gettype($str1); // string
  8. echo gettype($str2); // null
复制代码

具体说明:

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

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

您需要登录后才可以回帖 登录 | 注册
学习中心
站长自定义文字内容,利用碎片时间,随时随地获取优质内容。
Q设计语言 了解更多
Q Design 提供商家设计所需的指导与资源,帮商家快速完成产品设计、降低生产成本。
学习中心
站长自定义文字内容,利用碎片时间,随时随地获取优质内容。
Q设计语言 了解更多
Q Design 提供商家设计所需的指导与资源,帮商家快速完成产品设计、降低生产成本。