在非对象上调用成员函数getElementById()

用户名

我正在开发脚本来获取PHP5的POO中带有cURL的网站的某些元素,这是我的代码:

class obtain{
    protected $url;
    private $handler;
    protected $response;

    function __construct($url){
        $this->url = $url;
    }

    protected function curl(){
        $this->handler  = curl_init($this->url);
        curl_setopt($this->handler, CURLOPT_RETURNTRANSFER, true);
        $this->response = curl_exec($this->handler);
        curl_close($this->handler);
        return $this->response;
    }
}

class page extends obtain{
    private $reponse;
    private $dom;

    function __construct(){
        parent::__construct('http://www.page.com');
        $this->response = parent::curl();
        $this->dom      = new DOMDocument();
        $this->dom      = $this->dom->loadHTML($this->response);
        var_dump($this->dom->getElementById('contenido-portada'));
    }
}

new page();

运行它时出现此错误:

致命错误:在非对象中调用成员函数getElementById()...

为什么?

谢谢!

安德鲁西

在这一行:

$this->dom      = $this->dom->loadHTML($this->response);

您正在使用loadHTML;加载HTML 但是您正在将值分配回$this->domloadHTML根据布尔值是否有效返回一个布尔值,因此您将覆盖现有对象。

您可能应该执行以下操作:

if (! $this->dom->loadHTML($this->response)) {
    // handle error
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在非对象上调用成员函数fetchAll()

来自分类Dev

在非对象上调用成员函数fill()

来自分类Dev

在非对象上调用成员函数getClientOriginalName()

来自分类Dev

在非对象上调用成员函数getAction()

来自分类Dev

PHP:在非对象上调用成员函数...

来自分类Dev

在非对象上调用成员函数describetable()

来自分类Dev

在非对象上调用成员函数getAttribute()

来自分类Dev

在非对象上调用成员函数bindValue()

来自分类Dev

“在非对象上调用成员函数 userList()”

来自分类Dev

在非对象Laravel 4.2上调用成员函数where()

来自分类Dev

致命错误:在非对象上调用成员函数insert()

来自分类Dev

Magento-在非对象上调用成员函数getId()

来自分类Dev

在非对象DateTime上调用成员函数format()

来自分类Dev

在非对象上调用成员函数num_rows()

来自分类Dev

致命错误:在非对象上调用成员函数error()

来自分类Dev

致命错误:在非对象上调用成员函数first()

来自分类Dev

Symfony 2错误:在非对象上调用成员函数get()

来自分类Dev

错误:在非对象上调用成员函数paginate()

来自分类Dev

FatalErrorException:错误:在非对象symfony上调用成员函数has()

来自分类Dev

错误:在非对象上调用成员函数get()

来自分类Dev

FatalErrorException:错误:在非对象上调用成员函数has()

来自分类Dev

在非对象上调用成员函数num_rows()

来自分类Dev

致命错误在非对象PHP上调用成员函数login()

来自分类Dev

Codeigniter在非对象上调用成员函数result()

来自分类Dev

Laravel-在非对象上调用成员函数paginate()

来自分类Dev

PHPMailer-在非对象上调用成员函数addReplyTo()

来自分类Dev

在非对象Laravel上调用成员函数getClientOriginalName()

来自分类Dev

Magento致命错误:在非对象上调用成员函数addFieldToFilter()

来自分类Dev

CakePHP在非对象上调用成员函数save()

Related 相关文章

  1. 1

    在非对象上调用成员函数fetchAll()

  2. 2

    在非对象上调用成员函数fill()

  3. 3

    在非对象上调用成员函数getClientOriginalName()

  4. 4

    在非对象上调用成员函数getAction()

  5. 5

    PHP:在非对象上调用成员函数...

  6. 6

    在非对象上调用成员函数describetable()

  7. 7

    在非对象上调用成员函数getAttribute()

  8. 8

    在非对象上调用成员函数bindValue()

  9. 9

    “在非对象上调用成员函数 userList()”

  10. 10

    在非对象Laravel 4.2上调用成员函数where()

  11. 11

    致命错误:在非对象上调用成员函数insert()

  12. 12

    Magento-在非对象上调用成员函数getId()

  13. 13

    在非对象DateTime上调用成员函数format()

  14. 14

    在非对象上调用成员函数num_rows()

  15. 15

    致命错误:在非对象上调用成员函数error()

  16. 16

    致命错误:在非对象上调用成员函数first()

  17. 17

    Symfony 2错误:在非对象上调用成员函数get()

  18. 18

    错误:在非对象上调用成员函数paginate()

  19. 19

    FatalErrorException:错误:在非对象symfony上调用成员函数has()

  20. 20

    错误:在非对象上调用成员函数get()

  21. 21

    FatalErrorException:错误:在非对象上调用成员函数has()

  22. 22

    在非对象上调用成员函数num_rows()

  23. 23

    致命错误在非对象PHP上调用成员函数login()

  24. 24

    Codeigniter在非对象上调用成员函数result()

  25. 25

    Laravel-在非对象上调用成员函数paginate()

  26. 26

    PHPMailer-在非对象上调用成员函数addReplyTo()

  27. 27

    在非对象Laravel上调用成员函数getClientOriginalName()

  28. 28

    Magento致命错误:在非对象上调用成员函数addFieldToFilter()

  29. 29

    CakePHP在非对象上调用成员函数save()

热门标签

归档