我的团队正在使用延迟加载技术从我们的数据库中加载子对象。为此,我们使用神奇的 __get() 方法并进行数据库调用。我们所有的属性都受到保护,所以 __get 方法是从对象外部调用的,但我们的问题是它不会在不使用的情况下从对象内部调用$this->__get($name);
所以我的问题是:是否可以强制 __get() 使用正常的链接运算符甚至从对象内部调用?
如果我想链接对象访问,我目前必须这样做:
$this->__get('subObject')->__get('subObject')->__get('subObject')
是否可以编写以下内容,但仍然调用 __get()?
$this->subObject->subObject->subObject
谢谢,乔丹