首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP-空ArrayObject

PHP-空ArrayObject
EN

Stack Overflow用户
提问于 2016-06-29 15:21:09
回答 1查看 2.8K关注 0票数 4

ArrayObject类允许对象作为数组工作。但是,当我检查ArrayObject是否为空时,结果始终是假的。

代码语言:javascript
复制
echo empty(new ArrayObject()); // returns false

如果一个空数组[]返回true,那么它与它的行为不是更一致吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-29 15:26:49

PHP的ArrayObject不能与数组互换。大多数与数组相关的函数都无法使用它。

empty()构造只确定给定值是否为http://php.net/manual/en/language.types.boolean.php#language.types.boolean.casting (同时忽略未定义的变量/索引错误)。当将ArrayObject实例转换为布尔值时,它的计算结果为true

这将同时适用于数组和ArrayObject(因为它们实现了Countable):

代码语言:javascript
复制
if (!count($variable)) {
    // $variable is an empty array or empty ArrayObject
}
票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38103817

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档