首页 >后端开发 >PHP问题 >php中null和空字符串的区别是什么

php中null和空字符串的区别是什么

青灯夜游
青灯夜游原创
2021-05-21 14:58:203767浏览

在php中,null和空字符串的类型不同,空字符串的数据类型是“string”,而null的数据类型是“NULL”;且空字符串会占据一个内存,只是这个内存里面没有东西而已,但是null就是完全不存在这个东西,是不会开辟内存的。

php中null和空字符串的区别是什么

本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑

空字符串''和NULL的区别

PHP中空字符串和NULL都是以值为0存储的,但是他们的类型并不一样,前者是string,而后者是NULL,可见字符串('')、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、例如你有一个钱包,但是没有钱,和你没有一个钱包是两回事儿。

推荐学习:《PHP视频教程

以上是php中null和空字符串的区别是什么的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn