php 空字串的和NULL的區別

2022-04-06 09:01:44 字數 488 閱讀 8466

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

$str1 = "";

$str2 = null

;var_dump($str1); //

空字串

var_dump($str2); //

null

if($str1)else; //

bif($str2)else; //

decho

gettype($str1); //

string

echo

gettype($str2); //

null

具體說明:

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

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

NULL 和空字串 的區別

null和空字串的區別 1,null不指向任何物件,相當於沒有任何值 而 代表乙個長度為0的字串 2,null不分配記憶體空間 而 會分配記憶體空間 例子 string str null 定義可空型別變數 str str 使用合併運算子 console.writeline str 1000 cons...

NULL字串和空字串的區別

乙個null字串就是使用qstring的預設建構函式或者使用 const char 0 作為引數的建構函式建立的qstring字串物件 而乙個空字串是乙個大小為0的字串。乙個null字串一定是乙個空字串,而乙個空字串未必是乙個null字串,例如 qstring isnull 結果為true qstr...

空字元與空格字元 NULL 空字串

在許多的程式語言內,空字串的標記為兩個雙引號 而null又有以下理解 1.字面理解,null就是無效的 無價值的 2.在程式設計中,變數以null結尾,表示其後沒有可用的資料,資料讀取在此結束。3.null在資料庫中表示不知道 unknown 的資料,主要有3種意思 a 知道資料存在,但不知道具體值...