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其它相關文章!