simple_html_dom в php.ошибка: вызов функции-члена find () для необъекта - PullRequest
1 голос
/ 31 декабря 2011

Ошибка при создании кода:

function find($selector, $idx=null, $lowercase=false) {
        return $this->root->find($selector, $idx, $lowercase);
}

Я использую simple_htm_dom для анализа строки html и вычисления количества появлений определенных слов в определенных тегах.Когда я запускаю php-файл в браузере, результаты отображаются правильно.Но когда он запускается в Eclipse с использованием PDT, он выдает вышеуказанную ошибку вызова для необъекта.Я попытался отладить его, и он говорит, что $ this-> root не установлен.Но запуск кода в браузере дает правильные результаты.

Я посмотрел вокруг, и эта проблема была опубликована довольно часто.Кто-то также отправил ошибку с обходным решением.Использование его обходного пути вообще не дает никаких результатов, потому что $ this-> root никогда не устанавливается.

1 Ответ

0 голосов
/ 31 декабря 2011

Прежде чем получить доступ к $this->root, необходимо убедиться, что он содержит ожидаемый вами объект.

Если он не содержит ожидаемого объекта, убедитесь, что вы правильно вызываете функцию, например, еслиВы вызываете эту функцию, когда выполняете ее в браузере, класс может использоваться иначе, чем когда вы выполняете один файл в консоли Eclipse.

Вы также можете открыть страницу в браузере из Eclipse.

Вы можете в обоих случаях (браузер или консоль) запустить отладчик.Отладка обычно показывает, где лежит причина, и вы можете решить, как ее устранить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...