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在数组中存储参数时检查类内的参数,还是我遗漏了什么?
发布于 2013-07-19 22:32:42
你可以(应该吗?)实现一个__isset()方法。The manual on empty() says:
当对不可访问的对象属性使用__isset()时,将调用empty()重载方法。
https://stackoverflow.com/questions/17748657
复制相似问题