php----空字符串的和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、例如你有一個錢包,但是沒有錢,和你沒有一個錢包是兩回事兒。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM