PHP - isset() 函数



定义和用法

isset() 函数用于确定变量是否已设置/声明且不为 null。

如果使用 unset() 函数取消设置了变量,则不再认为该变量已设置。

语法

bool isset ( mixed $var , mixed ...$vars )

参数

序号 参数 & 描述
1

var

必填。要检查的变量。

2

vars

可选。其他变量。

返回值

如果 var 存在且具有任何非 null 值,则此函数返回 true。否则返回 false

如果检查的变量已赋值为 null,则此函数将返回 false。空字符 ("\0") 不等同于 PHP 的 null 常量。

如果提供了多个参数,则只有当所有参数都被认为已设置时,isset() 才返回 true。评估过程从左到右进行,一旦遇到未设置的变量就停止。

依赖

PHP 4 及以上版本

示例

以下示例演示了 isset() 函数的用法:

<?php
   $a = "";
   echo "a is ".( isset($a)? 'set' : 'not set') . "<br>";

   $b = "test";
   echo "b is ".( isset($b)? 'set' : 'not set') . "<br>";

   $c = "test2";
   echo "checking b and c are ".( isset($b,$c)? 'set' : 'not set') . "<br>";

   echo "****after unset b**** <br>";
   unset ($b);
   echo "b is ".( isset($b)? 'set' : 'not set') . "<br>";
   echo "checking b and c are ".( isset($b,$c)? 'set' : 'not set') . "<br>";

   $d = 1;
   echo "d is ".( isset($d)? 'set' : 'not set') . "<br>";

   $e = NULL;
   echo "e is ".( isset($e)? 'set' : 'not set') . "<br>";

   $f = array('a' => 'apple');
   echo "f is ".( isset($f)? 'set' : 'not set') . "<br>";

   $g = new stdClass();
   echo "g is ".( isset($g)? 'set' : 'not set') . "<br>";

   $h = '';
   echo "h is ".( isset($h)? 'set' : 'not set') . "<br>";
?>

输出

将产生以下结果:

a is set
b is set
checking b and c are set
****after unset b****
b is not set
checking b and c are not set
d is set
e is not set
f is set
g is set
h is set
php_variable_handling_functions.htm
广告