PHP函數isset()只能用於變數_PHP教程

來源:互聯網
上載者:User
通過對

格式: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()無法被變數函數調用。


http://www.bkjia.com/PHPjc/445983.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/445983.htmlTechArticle通過對 格式:bool isset ( mixed var [, mixed var [, ...]] ) 功能:檢測變數是否設定 傳回值: 若變數不存在則返回 FALSE 若變數存在且其值為NULL,也...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.