小兔网

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

php中null和空字符串的区别是什么-PHP问题

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

空字符串''和NULL的区别

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

空字符串会占据一个内存,只是在这里内存里面没有东西而已,但是null就是完全不存在这个东西,他是不会开辟内存。

$str1 = "";$str2 = null;var_dump($str1); // 空字符串var_dump($str2); // NULLif($str1){echo "a";}else{echo "b";}; // bif($str2){echo "c";}else{echo "d";}; // decho gettype($str1); // stringecho gettype($str2); // null

具体说明:

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

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

推荐学习:《PHP视频教程

以上就是php中null和空字符串的区别是什么的知识。速戳>>知识兔学习精品课!