Прежде чем получить доступ к $this->root
, необходимо убедиться, что он содержит ожидаемый вами объект.
Если он не содержит ожидаемого объекта, убедитесь, что вы правильно вызываете функцию, например, еслиВы вызываете эту функцию, когда выполняете ее в браузере, класс может использоваться иначе, чем когда вы выполняете один файл в консоли Eclipse.
Вы также можете открыть страницу в браузере из Eclipse.
Вы можете в обоих случаях (браузер или консоль) запустить отладчик.Отладка обычно показывает, где лежит причина, и вы можете решить, как ее устранить.