在php中,null和空字串的型別不同,空字串的資料型別是“string”,而null的資料型別是“NULL”;且空字串會佔據一個內存,只是這個記憶體裡面沒有東西而已,但是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中文網其他相關文章!