PHP empty() 函数

17 Mar 2025 | 4 分钟阅读

empty() 函数是 PHP 中的一个内置函数,用于检查一个变量是否为空。

语法

参数:此函数接受一个参数,如上文语法所示并如下所述。

  • $variable name:要检查是否为空的变量。

注意:在 PHP 5.5 及更早版本中,empty() 只支持变量,其他任何内容都会导致解析错误。以下断言将无法工作 empty(trim($var))。在这种情况下,请使用 trim($name) == false。

返回类型:当 $var 存在且具有非空、非零值时,它返回 *FALSE*。否则,它返回 TRUE。

空数据类型列表

  • " 0 "(字符串形式的 0)
  • 0(数字形式的 0)
  • " "(空字符串)
  • 无效或 NULL 值
  • False
  • ' '(空字符串)
  • Array ()(空数组)
  • $variable _ name;(类中已声明但没有值的变量)

示例 1

输出

PHP empty ( ) Function

如上例所示,我们使用了不同的变量,每个变量都具有不同的空数据类型,以展示 empty 函数在各种空变量数据类型中显示 true 的情况。此外,我们还使用了三元运算符使我们的程序易于理解。

注意:您可以使用 PHP empty() 函数来检查变量是否为空。如果变量不存在,或者其值等于 FALSE,则该变量被视为为空。

示例 2

输出

PHP empty ( ) Function

如上例所示,我们使用了不同的变量,每个变量都具有不同的空数据类型,以展示 empty 函数在各种空变量数据类型中显示 true 的情况。此外,我们还使用了三元运算符使我们的程序易于理解。

示例 3

输出

PHP empty ( ) Function

如上例所示,我们使用了 2 个不同的变量,每个变量都具有不同的数据类型,一个变量的整数初始值为 0,另一个字符串包含一些文本,以展示 empty 函数在整数情况下显示 true 的情况,因为 0 被视为为空,而字符串将返回 false,因为它包含文本。

示例 4

输出

PHP empty ( ) Function

如上例所示,我们使用了多个嵌套在一起的数组来检查嵌套数组与 empty 函数的配合方式,我们可以看到,直到数组 8,它都返回 true,或 1,因为所有数组都为空或 null,而之后它返回 false。