isset()函數
判斷變量是否已設置
格式:bool isset ( mixed var [, mixed var [, ...]] )
1、若變量不存在則返回 FALSE
2、若變量存在且其值為NULL,也返回 FALSE
3、若變量存在且值不為NULL,則返回 TURE
同時檢查多個變量時,每個單項都符合上一條要求時才返回 TRUE,否則結果為 FALSE 。
empty()函數
檢查變量是否為空
格式:bool empty ( mixed var )
1、若變量不存在則返回 TRUE
2、若變量存在且其值為""、0、"0"、NULL、、FALSE、array()、var $var; 以及沒有任何屬性的對象,則返回 TURE
3、若變量存在且值不為""、0、"0"、NULL、、FALSE、array()、var $var; 以及沒有任何屬性的對象,則返回 FALSE
is_null()函數
判斷是否為null
注意:
1、empty,isset首先都會檢查變量是否存在,然后對變量值進行檢測。is_null 只是直接檢查變量值,是否為null,因此如果變量未定義就會出現錯誤!
2、empty,isset輸入參數必須是一個變量(php變量是以$字符開頭的),is_null輸入參數只要是能夠有返回值就可以。(常量,變量,表達式等)。
在php手冊里面,對于他們解析是:empty,isset 是一個語言結構而非函數,因此它無法被變量函數調用。
推薦教程:PHP視頻教程