php中isset指的是什么意思
這篇文章給大家分享的是有關(guān)php中isset指的是什么意思的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
isset()是PHP中的一個用來檢測變量是否聲明的內(nèi)置函數(shù),其返回值為布爾類型。若變量不存在則返回FALSE;若變量存在且其值為NULL,也返回FALSE;若變量存在且值不為NULL,則返回TURE。
PHP中的isset() 函數(shù)用于檢測變量是否已聲明并且非 NULL。該函數(shù)返回布爾類型的值,即true/false。
格式:
boolisset(mixedvar[,mixedvar[,...]])
返回值:
-
若變量不存在則返回 FALSE
-
若變量存在且其值為NULL,也返回 FALSE
-
若變量存在且值不為NULL,則返回 TURE
同時檢查多個變量時,每個單項都符合上一條要求時才返回 TRUE,否則結(jié)果為 FALSE
如果已經(jīng)使用 unset() 釋放了一個變量之后,它將不再是 isset()。若使用 isset() 測試一個被設(shè)置成 NULL 的變量,將返回 FALSE。同時要注意的是一個 NULL 字節(jié)("\0")并不等同于 PHP 的 NULL 常數(shù)。
警告: isset() 只能用于變量,因為傳遞任何其它參數(shù)都將造成解析錯誤。若想檢測常量是否已設(shè)置,可使用 defined() 函數(shù)。
示例:
<?php
$var='';
//結(jié)果為TRUE,所以后邊的文本將被打印出來。
if(isset($var)){
echo"ThisvarissetsoIwillprint.";
}
//在后邊的例子中,我們將使用var_dump輸出isset()的返回值。
//thereturnvalueofisset().
$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
?>
這對于數(shù)組中的元素也同樣有效:
<?php
$a=array('test'=>1,'hello'=>NULL,'pie'=>array('a'=>'apple'));
var_dump(isset($a['test']));//TRUE
var_dump(isset($a['foo']));//FALSE
var_dump(isset($a['hello']));//FALSE
//鍵'hello'的值等于NULL,所以被認(rèn)為是未置值的。
//如果想檢測NULL鍵值,可以試試下邊的方法。
var_dump(array_key_exists('hello',$a));//TRUE
//Checkingdeeperarrayvalues
var_dump(isset($a['pie']['a']));//TRUE
var_dump(isset($a['pie']['b']));//FALSE
var_dump(isset($a['cake']['a']['b']));//FALSE
?>
總結(jié)
以上是生活随笔為你收集整理的php中isset指的是什么意思的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SAP Cloud for Custom
- 下一篇: SAP Cloud for Custom