如果
$a = null;
isset($a)會傳回False
is_null($a)會傳回Ture
$a === null 會傳回True
$a == null 會傳回True
empty($a)會傳回True
----------------------------------------
$a = ture;
isset($a)會傳回True
is_null($a)會傳回False
$a === null 會傳回False
$a == null 會傳回False
empty($a)會傳回False
----------------------------------------
$a = false;
isset($a)會傳回True
is_null($a)會傳回False
$a === null 會傳回False
$a == null 會傳回True
empty($a)會傳回True
----------------------------------------
$a = 0;
isset($a)會傳回True
is_null($a)會傳回False
$a === null 會傳回False
$a == null 會傳回True
empty($a)會傳回True
----------------------------------------
$a = 1;
isset($a)會傳回True
is_null($a)會傳回False
$a === null 會傳回False
$a == null 會傳回False
empty($a)會傳回False
----------------------------------------
$a = \0;
isset($a)會傳回True
is_null($a)會傳回False
$a === null 會傳回False
$a == null 會傳回False
empty($a)會傳回False
----------------------------------------
$a 沒有被設定
isset($a)會傳回True
is_null($a)會傳回False
$a === null 會傳回False
$a == null 會傳回False
empty($a)會傳回False
----------------------------------------
$a = "";
isset($a)會傳回True
is_null($a)會傳回False
$a === null 會傳回False
$a == null 會傳回True
empty($a)會傳回True
----------------------------------------
$a = [];
isset($a)會傳回True
is_null($a)會傳回False
$a === null 會傳回False
$a == null 會傳回True
empty($a)會傳回True
----------------------------------------
圖表:
參考資料:
http://stackoverflow.com/questions/8236354/php-is-null-or-empty
沒有留言:
張貼留言