3 回答

TA貢獻(xiàn)23條經(jīng)驗(yàn) 獲得超6個(gè)贊
從表面上看,很容易誤解empty()函數(shù)是判斷字符串是否為
空的函數(shù),其實(shí)并不是,我也因此吃了很多虧。 empty()函數(shù)是用來測(cè)試變量是否已經(jīng)配置。若變量已存在、非空字符串或者非零,則返回 false
值;反之返回 true值。所以,當(dāng)字符串的值為0時(shí),也返回true,就是執(zhí)行empty內(nèi)部的語句。這就是陷阱。如: 假設(shè) $value = 0;
則empty($value)=false。勸告各位,千萬注意使用empty()函數(shù)。判斷字符串是否為空,可以這么判斷: if
($value=="") ... 格式:bool empty ( mixed var ) 功能:檢查一個(gè)變量是否為空 返回值:若變量不存在則返回
TRUE 若變量存在且其值為""、0、"0"、NULL、、FALSE、array()、var $var; 以及沒有任何屬性的對(duì)象,則返回
TURE 若變量存在且值不為""、0、"0"、NULL、、FALSE、array()、var $var; 以及沒有任何屬性的對(duì)象,則返回
FALSE 版本:PHP 3, PHP 4, PHP 5
- 3 回答
- 0 關(guān)注
- 1557 瀏覽
添加回答
舉報(bào)