Я использую simple_html_dom как этотКак избежать "на не-объект в *** ошибки
$html = new \simple_html_dom();
$html->load_file($url);
$html->find('a')
затем Sometims эту ошибку происходит
Fatal error: Call to a member function find() on a non-object in /src/Acme/TopBundle/Command/simple_html_dom.php on line 1146
его OK. Я думаю, может случиться так, что load_file не сможет получить содержимое url;
но, я хочу передать эту ошибку и продолжить процесс.
поэтому я сменил сценарий следующим образом.
$html = new \simple_html_dom();
$html->load_file($url);
if (!$html){
return null;
}
$html->find('a')
но он все еще возвращает ошибку и останавливается.
как я могу передать эту ошибку?
Вы не хотите игнорировать ошибку! вам нужно выяснить, почему это происходит, иначе вы никогда не будете разбирать файл, и скрипт будет бесполезен. – gwillie
Я не знаю simple_html_dom, но это довольно плохое поведение, когда объект уничтожается предыдущим вызовом одного из его методов. Возможно, DOMDocument работает лучше для вас. – SenseException