程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP函數isset()只能用於變量

PHP函數isset()只能用於變量

編輯:關於PHP編程

通過對

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

功能:檢測變量是否設置

返回值:

若變量不存在則返回 FALSE
若變量存在且其值為NULL,也返回 FALSE
若變量存在且值不為NULL,則返回 TURE

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

版本:PHP 3, PHP 4, PHP 5

更多說明:

使用 unset() 釋放變量之後,它將不再是 isset()。
PHP函數isset()只能用於變量,傳遞任何其它參數都將造成解析錯誤。
檢測常量是否已設置可使用 defined() 函數。

  1. < ?php  
  2. $var = '';  
  3. if (isset($var)) // 空值、0、false
    的賦值結果均被isset判為 TRUE,所以後邊
    的文本將被打印出來。  
  4. print "blank value -> isset = true. ";   
  5. $var = NULL;if (!isset($var)) // 
    NULL將被isset判為 FALSE  
  6. print "NULL value -> isset = false. "; 
    //以下使用 var_dump 輸出 isset() 的返回值。  
  7. $a = "test";  
  8. $b = "anothertest";  
  9. var_dump( isset($a) ); // TRUE  
  10. var_dump( isset ($a, $b) ); // TRUE   
  11. unset ($a);  
  12. var_dump( isset ($a) ); // FALSE  
  13. var_dump( isset ($a, $b) ); // FALSE  
  14. ?> 

PHP函數isset()同樣適用於數組元素和對象元素的檢查。若數組或對象實例未被定義,則檢測其中的數組元素/對象元素將被返回false。

  1. < ?php  
  2. $a = array ('test' => 1, 'hello' => NULL);   
  3. var_dump( isset ($a['test']) ); // TRUE  
  4. var_dump( isset ($a['foo']) ); // FALSE  
  5. var_dump( isset ($a['hello']) ); // FALSE   
  6. // 鍵 'hello' 的值等於 NULL,所以被認為是未置值的。  
  7. // 如果想檢測 NULL 鍵值,可以試試下邊的方法。  
  8. var_dump( array_key_exists('hello', $a) ); // TRUE  
  9. ?> 

注: 由於這是一個語言結構而非函數,因此PHP函數isset()無法被變量函數調用。


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved