Моя команда использует методы ленивой загрузки для загрузки подобъектов из нашей базы данных. Для этого мы используем волшебный метод __get() и делаем вызов базы данных. Все наши свойства защищены, поэтому метод __get вызывается извне объекта, но наша проблема в том, что он не вызывается из объекта без использования $this->__get($name);
Итак, мой вопрос: можно ли заставить __get() вызываться с обычным оператором цепочки даже изнутри объекта?
Если я хочу связать доступ к объекту, мне сейчас нужно сделать:
$this->__get('subObject')->__get('subObject')->__get('subObject')
Можно ли написать следующее, но при этом вызывать __get()?
$this->subObject->subObject->subObject
Спасибо, Джордан