PHP isset函數作用
isset函數是檢測變量是否設置。
格式:bool isset( mixed var [, mixed var [, ...]] )
返回值:
若變量不存在則返回FALSE
若變量存在且其值為NULL,也返回FALSE
若變量存在且值不為NULL,則返回TURE
同時檢查多個變量時,每個單項都符號上一條要求時才返回TRUE,否則結果為FALSE
如果已經使用unset()釋放了一個變量之后,它將不再是isset()。若使用isset()測試一個被設置成NULL的變量,將返回FALSE。同時要注意的是一個NULL字節( /0 )并不等同于PHP的NULL常數。
警告:isset()只能用于變量,因為傳遞任何其它參數都將造成解析錯誤。若想檢測常量是否已設置,可使用defined()函數。
$a = array ( test = 1, hello = NULL); var_dump( isset ($a[ test ) ); // TRUE var_dump( isset ($a[ foo ) ); // FALSE var_dump( isset ($a[ hello ) ); // FALSE // hello 等于 NULL,所以被認為是未賦值的。// 如果想檢測 NULL 鍵值,可以試試下邊的方法。var_dump( array_key_exists( hello , $a) ); // TRUE
PHP的empty()函數
格式:bool empty(mixed var)
功能:檢查一個變量是否為空
返回值:
若變量不存在則返回TRUE
若變量存在且值為 、0、 0 、NULL、、FALSE、array()、var $var;以及沒有任何屬性的對象,則返回TURE
若變量存在且值不為 、0、 0 、NULL、、FALSE、array()、var $var;以及沒有任何屬性的對象,則返回FALSE
empty()只能用于變量,傳遞任何其它參數都將造成Paser error而終止運行
檢測常量是否已設置可使用defined()函數。
empty() 與 isset() 的一個簡單比較
$var = 0; // 結果為 true,因為 $var 為空 if (empty($var)) { echo $var is either 0 or not set at all // 結果為 false,因為 $var 已設置 if (!isset($var)) { echo $var is not set at all }
當要判斷一個變量是否已經聲明的時候可以使用isset函數
當要判斷一個變量是否已經賦予數據且補位空,可以用empty函數
當要判斷一個變量存在且不為空,先isset函數,再用empty函數
相關文章推薦:
如何使用php獲取來訪者的ip地址(代碼)
PHP中AES加密文件的解析(附代碼)
php的curl中post方式和get方式的請求代碼
以上就是php中isset()函數與empty()函數的作用分析及簡單的比較的詳細內容,PHP教程
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答