首頁 >後端開發 >PHP問題 >php中null和空字串的差別是什麼

php中null和空字串的差別是什麼

青灯夜游
青灯夜游原創
2021-05-21 14:58:203788瀏覽

在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