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)
它返回 false 即使var_dump($renderer->param)
返回正确的值。
当它存储在数组中时,php会检查类内的参数还是我遗漏了什么?