📜  PHP isset()函数

📅  最后修改于: 2020-09-29 05:51:33             🧑  作者: Mango

PHP isset() 函数

isset()函数是PHP的内置函数,用于确定是否设置了变量。如果认为已设置变量,则意味着已声明该变量,并且该变量的值与NULL不同。简而言之,它检查变量是否已声明且不为null。

如果变量不为null,则此函数返回true,否则返回false。注意,空字符(“\0″)被认为与PHPNULL常量不同。

注意:需要注意的重要一点是,如果使用unset() 函数取消设置了变量,那么将不会认为设置了这么长时间。

句法

isset (mixed variable, ….)

混合表示参数可以是多种类型。

参量

此函数接受一个或多个参数,但必须包含至少一个参数。

变量(必需)-必须将此参数传递给此函数,因为它包含要检查的变量/元素。

…-更多要检查的变量。这些是传递此函数的可选选项。

返回值

isset()函数返回一个布尔值:可以为true或false。

如果变量存在且不包含NULL值,则返回TRUE,否则返回FALSE。

变化

从PHP5.4.0开始,字符串的非数字偏移量返回FALSE。

例子

下面提供了一些示例列表,通过这些示例您可以更好地了解isset()-

例子1

";
var_dump(isset($var1));
}
?>

输出量

The variable test is set, so it will print.
bool(true)

示例2:空字符和空常量之间的区别

空字符(“\0″)与PHPNULL常量不同。借助以下示例,您几乎可以看到区别。

";

$y = NULL;
//False because $y is Null
if (isset ($y)) {
echo "Variable 'y' is not set.";
}
echo var_dump(isset($y)). "
"; $z ='\0'; //TRUE because \0 and NULL are treated different if ($resultZ = isset ($z)) { echo "Variable 'z' is set."; } echo var_dump(isset($resultZ)); ?>

输出量

Variable 'x' is set. bool(true)
bool(false)
Variable 'z' is set. bool(true)

示例3:使用unset()

在此示例中,我们将使用unset()函数来取消设置变量。看下面的例子:

";
var_dump (isset($var1));
var_dump (isset($var2));
}
unset ($var1);
unset ($var2);
echo "

Variables after unset:
"; var_dump (isset($var1)); var_dump (isset($var2)); ?>

输出量

It will print because variables are set.
bool(true) bool(true)

Variables after unset:
bool(false) bool(false)

示例4:isset和!empty之间的区别

isset()和!empty()函数的操作相同,并且都返回相同的结果。它们之间的唯一区别是,如果不存在该变量,则!empty()函数不会生成任何警告。

";

$variable2 = 1;
//check the !empty() function
if (!empty ($variable2)) {
print_r($variable2 . " is checked by !empty() function");
}
?>

输出量

0 is checked by isset() function
1 is checked by !empty() function

示例5:检查多个变量


输出量

Variables are declared and also not null.

示例5:isset()检查会话变量


输出量

Session is available, Welcome to javatpoint