首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php empty check on param对not empty变量返回false

php empty check on param对not empty变量返回false
EN

Stack Overflow用户
提问于 2013-07-19 22:29:54
回答 1查看 74关注 0票数 0
代码语言:javascript
复制
class Renderer
{
    private $data;

    public function __construct()
    {
        $this->data = array();
    }

    public function __get($key)
    {
        return array_key_exists($key, $this->data) ? $this->data[$key] : null;
    }

    public function __set($key, $value)
    {
        $this->data[$key] = $value;
    }
}

当我检查empty($renderer->param)时,即使var_dump($renderer->param)返回正确的值,它也会返回false。

是php在数组中存储参数时检查类内的参数,还是我遗漏了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-19 22:32:42

你可以(应该吗?)实现一个__isset()方法。The manual on empty() says:

当对不可访问的对象属性使用__isset()时,将调用empty()重载方法。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17748657

复制
相关文章

相似问题

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