PHP 菜鳥教程

PHP 高級教程

PHP & MySQL

PHP 參考手冊

PHP isset() 函數(shù)用法及示例

PHP 可用的函數(shù)

isset() 函數(shù)用于檢測變量是否已設(shè)置并且非 NULL。

如果已經(jīng)使用 unset() 釋放了一個變量之后,再通過 isset() 判斷將返回 FALSE。

若使用 isset() 測試一個被設(shè)置成 NULL 的變量,將返回 FALSE。

同時要注意的是 null 字符("\0")并不等同于 PHP 的 NULL 常量。

PHP 版本要求: PHP 4, PHP 5, PHP 7

語法

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

參數(shù)說明:

  • $var:要檢測的變量。

如果一次傳入多個參數(shù),那么 isset() 只有在全部參數(shù)都被設(shè)置時返回 TRUE,計算過程從左至右,中途遇到?jīng)]有設(shè)置的變量時就會立即停止。

返回值

如果指定變量存在且不為 NULL,則返回 TRUE,否則返回 FALSE。

在線示例

<?php
$var = '';
 
// 結(jié)果為 TRUE,所以后邊的文本將被打印出來。
if (isset($var)) {
    echo "變量已設(shè)置。" . 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
?>

輸出結(jié)果為:

變量已設(shè)置。
bool(true)
bool(true)
bool(false)
bool(false)
bool(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,所以被認為是未設(shè)置的
// 如果想檢測 NULL 鍵值,可以試試下邊的方法。 
var_dump(array_key_exists('hello', $a)); // TRUE
 
// 更深層次檢測
var_dump(isset($a['pie']['a']));        // TRUE
var_dump(isset($a['pie']['b']));        // FALSE
var_dump(isset($a['cake']['a']['b']));  // FALSE
?>

輸出結(jié)果為:

bool(true)
bool(false)
bool(false)
bool(true)
bool(true)
bool(false)
bool(false)

在字符串位移中使用 isset()

PHP 5.4 改變了傳入字符串位移時 isset() 的行為。

<?php
$expected_array_got_string = 'somestring';
var_dump(isset($expected_array_got_string['some_key']));
var_dump(isset($expected_array_got_string[0]));
var_dump(isset($expected_array_got_string['0']));
var_dump(isset($expected_array_got_string[0.5]));
var_dump(isset($expected_array_got_string['0.5']));
var_dump(isset($expected_array_got_string['0 Mostel']));
?>

以上示例在 PHP 5.3 中的輸出:

bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)

以上示例在 PHP 5.4 中的輸出:

bool(false)
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)

PHP 可用的函數(shù)

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清