霜天部落 | 专注PHP研发,研究LAMP高性能架构部署与优化

PHP空数组是空变量吗?

为了说明PHP空数组是否是空变量,先来看一个例子:


输出:

bool(true)
bool(false)

看来二维的空数组并不算empty。

我们查看PHP手册中关于empty的解释:

empty

(PHP 3, PHP 4, PHP 5)

empty — 检查一个变量是否为空

描述

bool empty ( mixed var )
如果 var 是非空或非零的值,则 empty() 返回 FALSE。换句话说,“”0“0”NULLFALSEarray()var $var; 以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE。除了当变量没有置值时不产生警告之外,empty()(boolean) var 的反义词。

所以说,深入研究一下PHP手册很有很多新发现!