如何为未在类中设置的属性及其子键返回 null?
我可以__get
用来使该属性返回null
,但我不知道如何为其子键执行此操作。有任何想法吗?
class MyClass
{
public $foo;
public $bar;
public function __construct()
{
$this->bar = (object) ['tool' => 'Here we go'];
}
public function __get($name)
{
return (isset($this->$name)) ? $this->$name : null;
}
}
$class1 = new MyClass;
var_dump($class1->foo); // null
var_dump($class1->boo); // null
var_dump($class1->bar->tool); // 'Here we go'
var_dump($class1->bar->mars); // Notice: Undefined property: stdClass::$mars in...
有可能得到null
吗$class1->bar->mars
?