2014年4月5日 星期六

php:isset(), null, empty(), is_null(), ===null, == null的差別

如果

$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

沒有留言:

張貼留言