php之 和NULL的區別

2021-10-04 06:17:03 字數 574 閱讀 3751

空字串和null的區別是非常的大的,雖然都是沒有任何東西,但是空字串會佔據乙個記憶體,只是在這裡記憶體裡面沒有東西而已,但是null就是完全不存在這個東西,他是不會開闢記憶體。

$str1 = "";

$str2 = null;

var_dump($str1); // 空字串

var_dump($str2); // null

if($str1)else; // b

if($str2)else; // d

echo gettype($str1); // string

echo gettype($str2); // null

具體說明:

1、例如乙個殘疾人,雖然殘疾但是可以呼叫其他的方法,例如吃飯。而如果都沒有這樣的乙個人,就不可能吃飯。

2、例如你有乙個錢包,但是沒有錢,和你沒有乙個錢包是兩回事兒。

3.isset函式是判斷$b和unset($a)這樣都是null了

php中empty和null的區別

php中變數的值為empty的情況 empty的用法相信大家都很熟悉,下面說下,什麼情況下empty var 會輸出true 1 變數的值為空 var 2 變數的值為字串0或者數字0 var 0 或 者var 0 或者 var 0 或者var 0 3 變數的值為flase var flase 4 凡...

php中null,0, ,false的區別

empty 函式用來判斷字串是否為空 只要變數是0,null,false,empty 都判斷為true。num1 num2 0 echo num1 num2 echo echo num1 num2 1 0 結果為 原因是在php中變數時以c語言的結構體來儲存的,空字串和null,false都是以值為...

null, 以及 的區別

一系列很白痴的問題 bug 705596521 23 10 05 username.text null 和username.text 有區別麼?coo rson 86868007 23 10 27 null 就是空coo rson 86868007 23 10 40 但是佔了乙個位置 coo rso...