首頁  >  文章  >  後端開發  >  php isset()函數如何使用

php isset()函數如何使用

青灯夜游
青灯夜游原創
2021-05-31 19:07:482487瀏覽

php中isset()函數用來偵測變數是否存在且非NULL,語法「isset(變數)」;如果變數存在且不為NULL,則傳回TRUE,否則傳回FALSE。如果已經使用unset()釋放了一個變數之後,再透過isset()判斷將會回傳FALSE。

php isset()函數如何使用

本教學操作環境:windows7系統、PHP7.1版,DELL G3電腦

PHP isset() 函數

isset()函數用於偵測變數是否已設定且非NULL。

語法

bool isset ( mixed $var [, mixed $... ] )

參數說明:

  • $var:要偵測的變數。

如果一次傳入多個參數,那麼isset() 只有在全部參數都被設定時傳回TRUE,計算過程從左到右,中途遇到沒有設定的變數時就會立即停止。

傳回值

若變數不存在則傳回FALSE

若變數存在且其值為NULL,也傳回FALSE

若變數存在且值不為NULL,則傳回TURE

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

如果已經使用unset()釋放了一個變數之後,它將不再是isset()。若使用isset()測試一個被設定成NULL的變量,將會傳回FALSE。同時要注意的是一個NULL位元組("\0")並不等於PHP的NULL常數。

附註:null 字元("\0")並不等同於 PHP 的 NULL 常數。

警告:isset()只能用於變量,因為傳遞任何其它參數都會造成解析錯誤。若想檢測常數是否已設置,可使用defined()函數。

實例

<?php

$a = array (&#39;test&#39; => 1, &#39;hello&#39; => NULL);

var_dump( isset ($a[&#39;test&#39;) ); // TRUE
var_dump( isset ($a[&#39;foo&#39;) ); // FALSE
var_dump( isset ($a[&#39;hello&#39;) ); // FALSE

// &#39;hello&#39; 等于 NULL,所以被认为是未赋值的。
// 如果想检测 NULL 键值,可以试试下边的方法。
var_dump( array_key_exists(&#39;hello&#39;, $a) ); // TRUE

?>

推薦學習:《PHP影片教學

以上是php isset()函數如何使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn