empty
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名與空間、網(wǎng)頁(yè)空間、營(yíng)銷(xiāo)軟件、網(wǎng)站建設(shè)、梁溪網(wǎng)站維護(hù)、網(wǎng)站推廣。如果變量是非空或非零的值,則 empty() 返回 FALSE。換句話說(shuō),""、0、"0″、NULL、FALSE、array()、var $var、未定義;以及沒(méi)有任何屬性的對(duì)象都將被認(rèn)為是空的,如果 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
如果變量存在(非NULL)則返回 TRUE,否則返回 FALSE(包括未定義)。變量值設(shè)置為:null,返回也是false;unset一個(gè)變量后,變量被取消了。注意,isset對(duì)于NULL值變量,特殊處理。
代碼示例:
$a = ''; $a['c'] = ''; if (!isset($a)) echo '$a 未被初始化' . ""; if (!isset($b)) echo '$b 未被初始化' . ""; if (isset($a['c'])) echo '$a 已經(jīng)被初始化' . ""; // 顯示結(jié)果為 // $b 未被初始化 // $a 已經(jīng)被初始化
is_null
檢測(cè)傳入值【值,變量,表達(dá)式】是否是null,只有一個(gè)變量定義了,且它的值是null,它才返回TRUE . 其它都返回 FALSE 【未定義變量傳入后會(huì)出錯(cuò)!】
代碼示例:
$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' . ""; // 顯示結(jié)果為 // $a 為NULL // Undefined variable: c
以上就是實(shí)例詳解php中empty、isset、isnull三者之間的區(qū)別的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注創(chuàng)新互聯(lián)其它相關(guān)文章!