php中isset()函數用來偵測變數是否存在且非NULL,語法「isset(變數)」;如果變數存在且不為NULL,則傳回TRUE,否則傳回FALSE。如果已經使用unset()釋放了一個變數之後,再透過isset()判斷將會回傳FALSE。
本教學操作環境:windows7系統、PHP7.1版,DELL G3電腦
isset()函數用於偵測變數是否已設定且非NULL。
bool isset ( mixed $var [, mixed $... ] )
參數說明:
如果一次傳入多個參數,那麼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 ('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影片教學》
以上是php isset()函數如何使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!