empty(), is_null(), isset()真值表(區別)
我們先來看看這3個函數的功能描述 www.111cn.net
isset 判斷變量是否已存在,如果變量存在則返回 TRUE,否則返回 FALSE。
empty 判斷變量是否為空,如果變量是非空 或非零 的值,則 empty() 返回 FALSE。換句話說,"" 、0 、"0" 、NULL 、FALSE 、array() 、var $var; 以及沒有任何屬性的對象 都將被認為是空的,如果變量為空,則返回 TRUE。
is_null 判斷變量是否為NULL
怎麼樣,一般的都是這種解釋,但這種解釋已經很讓人迷糊了,下面結合具體的例子來分析吧!
從中我們可以發現只要變量是""或者0,或者是false和null,只要是這些值empty都會返回true。
isset只是判斷變量是否存在,只要你這個變量不是null或未賦值,返回結果都是true。若使用 isset() 測試一個被設置成 NULL 的變量,將返回 FALSE。同時要注意的是一個 NULL 字節("