範例詳解php中empty、isset、isnull三者之間的區別

2020-07-16 10:06:04

empty

如果變數是非空或非零的值,則 empty() 返回 FALSE。換句話說,""、0、"0″、NULL、FALSE、array()、var $var、未定義;以及沒有任何屬性的物件都將被認為是空的,如果 var 為空,則返回 TRUE。

程式碼範例:

$a = 0;
$b = '';
$c = array();
if (empty($a)) echo '$a 為空' . "";
if (empty($b)) echo '$b 為空' . "";
if (empty($c)) echo '$c 為空' . "";
if (empty($d)) echo '$d 為空' . "";
// 以上輸出皆為空

isset(線上學習視訊教學分享:php視訊教學

如果變數存在(非NULL)則返回 TRUE,否則返回 FALSE(包括未定義)。變數值設定為:null,返回也是false;unset一個變數後,變數被取消了。注意,isset對於NULL值變數,特殊處理。

程式碼範例:

$a = '';
$a['c'] = '';
if (!isset($a)) echo '$a 未被初始化' . "";
if (!isset($b)) echo '$b 未被初始化' . "";
if (isset($a['c'])) echo '$a 已經被初始化' . "";
// 顯示結果為
// $b 未被初始化
// $a 已經被初始化

is_null

檢測傳入值【值,變數,表示式】是否是null,只有一個變數定義了,且它的值是null,它才返回TRUE . 其它都返回 FALSE 【未定義變數傳入後會出錯!】

程式碼範例:

$a = null;
$b = false;
if (is_null($a)) echo '$a 為NULL' . "";
if (is_null($b)) echo '$b 為NULL' . "";
if (is_null($c)) echo '$c 為NULL' . "";
// 顯示結果為
// $a 為NULL
// Undefined variable: c
以上就是範例詳解php中empty、isset、isnull三者之間的區別的詳細內容,更多請關注TW511.COM其它相關文章!