PHP isset 與empty 的使用區別

2021-07-11 04:55:52 字數 1237 閱讀 5324

格式: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() 的乙個簡單比較 

複製**

**如下:

<?php 

$var = 0; 

// 結果為 true,因為 $var 為空 

if (empty($var))  

// 結果為 false,因為 $var 已設定 

if (!isset($var))  

?> 

注: 由於這是乙個語言結構而非函式,因此它無法被變數函式呼叫。 

注: empty() 只檢測變數,檢測任何非變數的東西都將導致解析錯誤。換句話說,後邊的語句將不會起作用: empty(addslashes($name))。

**

PHP isset 與empty 的使用

php isset函式作用 isset函式是檢測變數是否設定。格式 bool isset mixed var mixed var 返回值 若變數不存在則返回false 若變數存在且其值為null,也返回false 若變數存在且值不為null,則返回ture 同時檢查多個變數時,每個單項都符號上一條要...

PHP isset 與empty 的使用

php isset函式作用 isset函式是檢測變數是否設定。格式 bool isset mixed var mixed var 返回值 若變數不存在則返回false 若變數存在且其值為null,也返回false 若變數存在且值不為null,則返回ture 同時檢查多個變數時,每個單項都符號上一條要...

php isset 與empty 的使用

php isset函式作用 isset函式是檢測變數是否設定。若變數不存在則返回false 若變數存在且其值為null,也返回false 若變數存在且值不為null,則返回ture 同時檢查多個變數時,每個單項都符號上一條要求時才返回true,否則結果為false 如果已經使用unset 釋放了乙個...