我写了某种安全的类,可以接收stdClass
类型的内容:
class SafeContent extends stdClass {
/** @var stdClass $content */
protected $content;
public function __construct(stdClass $content) {
$this->content = $content;
}
public function __get($name) {
if ($this->content->name == null) {
// do something
}
}
}
,并且我希望SafeContent
的getter可以捕获类似$safeContent->someField->anotherField->lastField
的获取操作,因此name
中的__get
参数将是someField->anotherField->lastField
或类似的东西。有办法解决这个问题吗?