热搜词
发表于 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、例如你有一个钱包,但是没有钱,和你没有一个钱包是两回事儿。

全部评论0
回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|管理员之家 ( 苏ICP备2023053177号-2 )

GMT+8, 2024-11-24 18:57 , Processed in 0.146569 second(s), 22 queries .

Powered by Discuz! X3.5

Cpoyright © 2001-2024 Discuz! Team