PHP isset() 函式
isset()函式用于檢測變數是否已設定并且非 NULL,
如果已經使用 unset() 釋放了一個變數之后,再通過 isset() 判斷將回傳 FALSE,
若使用 isset() 測驗一個被設定成 NULL 的變數,將回傳 FALSE,
同時要注意的是 null 字符("\0")并不等同于 PHP 的 NULL 常量,
PHP 版本要求: PHP 4, PHP 5, PHP 7
語法
bool isset ( mixed $var [, mixed $... ] )
引數說明:
- $var:要檢測的變數,
如果一次傳入多個引數,那么 isset() 只有在全部引數都被設定時回傳 TRUE,計算程序從左至右,中途遇到沒有設定的變數時就會立即停止,
回傳值
如果指定變數存在且不為 NULL,則回傳 TRUE,否則回傳 FALSE,
實體1
<?php
$var = '';
// 結果為 TRUE,所以后邊的文本將被列印出來,
if (isset($var)) {
echo "變數已設定," . PHP_EOL;
}
// 在后邊的例子中,我們將使用 var_dump 輸出 isset() 的回傳值,
// the return value of 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
?>
實體2
<?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,所以被認為是未置值的,
// 如果想檢測 NULL 鍵值,可以試試下邊的方法,
var_dump(array_key_exists('hello', $a)); // TRUE
// Checking deeper array values
var_dump(isset($a['pie']['a'])); // TRUE
var_dump(isset($a['pie']['b'])); // FALSE
var_dump(isset($a['cake']['a']['b'])); // FALSE
?>
文章轉自:https://www.runoob.com/php/php-isset-function.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/61860.html
標籤:PHP
上一篇:php生成唯一隨機碼【轉】
