isset

isset -- 檢測變數是否設定,這是一個PHP函式

isset
(PHP3,PHP4,PHP5)
isset--檢測變數是否設定
描述
boolisset(mixedvar[,mixedvar[,...]])
如果var存在則返回TRUE,否則返回FALSE。
如果已經使用unset()釋放了一個變數之後,它將不再是isset()。若使用isset()測試一個被設定成NULL的變數,將返回FALSE。同時要注意的是一個NULL位元組("\0")並不等同於PHP的NULL常數。

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

<?php
$var='';
//結果為TRUE,所以後邊的文本將被列印出來。
if(isset($var)){
print"ThisvarissetsetsoIwillprint.";
}
//在後邊的例子中,我們將使用var_dump輸出isset()的返回值。
$a="test";
$b="anothertest";
var_dump(isset($a));//TRUE
var_dump(isset($a,$b));//TRUE
unset($a);
var_dump(isset($a));//FALSE
var_dump(isset($a,$b));//FALSE
$foo=NULL;
var_dump(isset($foo));//FALSE
?>
這對於數組中的元素也同樣有效:
<?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
?>
注:由於這是一個語言結構而非函式,因此它無法被變數函式調用。

相關詞條

熱門詞條

聯絡我們