哈希空间 Ctrl + F 进行搜索
首页 php手册中文版 CSS中文手册 哈希文档 Markdown在线工具

empty

(PHP 4, PHP 5, PHP 7, PHP 8)

empty检查变量是否为空

说明

empty(mixed $var): bool

判断变量是否为是空。当变量不存在或者它的值等于 false,那么视为空。如果变量不存在,empty() 不会产生警告。

参数

var

待检查的变量

没有警告会产生,哪怕变量并不存在。这意味着 empty() 本质上与 !isset($var) || $var == false 等价。

返回值

var 不存在、值为空、等于 0、为 false 时,返回 true。参阅 转换为 boolean。否则返回 false。 否则返回 true

范例

示例 #1 一个简单的 empty()isset() 的比较。

<?php
$var 
0;

// 因为 $var 为空,所以计算结果为 true
if (empty($var)) {
    echo 
'$var is either 0, empty, or not set at all';
}

// 因为 $var 已赋值,所以计算结果为 true
if (isset($var)) {
    echo 
'$var is set even though it is empty';
}
?>

示例 #2 在字符串偏移量上使用 empty()

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

以上例程会输出:

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

注释

注意: 因为是语言构造器而不是函数,不能被 可变函数 或者 命名参数 调用。

注意:

当对一个不可见的对象属性使用 empty() 时,如果存在 __isset() 方法,它将会被调用。

参见

打开 哈希空间 微信小程序中查看更佳