isset 和empty 函式的區別

2021-07-26 11:53:12 字數 914 閱讀 5432

一、php的isset()函式 一般用來檢測變數是否設定 

格式:bool isset ( mixed var [, mixed var [, ...]] ) 

功能:檢測變數是否設定 

返回值: 

若變數不存在則返回 false 

若變數存在且其值為null,也返回 false 

若變數存在且值不為null,則返回 ture 

同時檢查多個變數時,每個單項都符合上一條要求時才返回 true,否則結果為 false 

版本:php 3, php 4, php 5 

更多說明: 

使用 unset() 釋放變數之後,它將不再是 isset()。 

php函式isset()只能用於變數,傳遞任何其它引數都將造成解析錯誤。 

檢測常量是否已設定可使用 defined() 函式。 

二、php的empty()函式 判斷值為否為空

格式:bool empty ( mixed var ) 

功能:檢查乙個變數是否為空 

返回值: 

若變數不存在則返回 true 

若變數存在且其值為""、0、"0"、null、、false、array()、var $var; 以及沒有任何屬性的物件,則返回 ture 

若變數存在且值不為""、0、"0"、null、、false、array()、var $var; 以及沒有任何屬性的物件,則返回 false 

版本:php 3, php 4, php 5 

更多說明: 

empty()的返回值=!(boolean) var,但不會因為變數未定義而產生警告資訊。參見轉換為布林值獲取更多資訊。 

empty() 只能用於變數,傳遞任何其它引數都將造成paser error而終止執行。 

檢測常量是否已設定可使用 defined() 函式。 

empty和isset函式詳解

1.empty函式 用途 檢測變數是否為空 若變數不存在則返回 true 若變數存在且其值為 0 0 null false array var var 以及沒有任何屬性的物件,則返回 ture 若變數存在且值不為 0 0 null false array var var 以及沒有任何屬性的物件,則返...

談函式isset 和empty 的區別

php的isset 函式 一般用來檢測變數是否設定 而empty 函式 判斷值是否為空 對於初學者來說,這兩個函式很容易混淆,現在就來談談這兩者的區別吧 isset 格式 bool isset mixed var mixed var 返回值 若變數不存在則返回 false 若變數存在且其值為null...

isset 和empty 的區別

php的isset 函式 一般用來檢測變數是否設定 格式 bool isset mixed var mixed var 功能 檢測變數是否設定 返回值 若變數不存在則返回 false 若變數存在且其值為null,也返回 false 若變數存在且值不為null,則返回 ture 同時檢查多個變數時,每...