PHP isset() 函数

2024 年 8 月 29 日 | 阅读 3 分钟

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

如果变量不为 null,此函数返回 true,否则返回 false。请注意,null 字符 ("\0") 被视为不同于 PHP 的 NULL 常量。

注意:一个需要注意的重要点是,如果一个变量使用 unset() 函数被销毁,它在很长一段时间内都不会被认为是已设置的。

语法

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

参数

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

variable (必需) - 此参数是必须传递给此函数的,因为它持有要检查的变量/元素。

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

返回值

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

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

变化

从 PHP 5.4.0 开始,字符串的非数字偏移量返回 FALSE。

示例

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

示例 1

输出

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

示例 2:null 字符与 NULL 常量之间的区别

null 字符 ("\0") 与 PHP 的 NULL 常量不同。通过下面的示例,您可以实际看到这种区别。

输出

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

示例 3:unset() 的使用

在本例中,我们将使用 unset() 函数来销毁变量。请看下面的示例:

输出

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

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

示例 4:isset 和 !empty 的区别

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

输出

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

下一个主题PHP print_r() 函数