PHP Fatal error: Call to a member function find() on a non-object however my function work

后端 未结 1 428
野的像风
野的像风 2021-02-06 05:07

I am getting this error on Line 71 of my code, however the function of this line is executed correctly and it does what I expect it to do.

However, I noticed that my err

相关标签:
1条回答
  • 2021-02-06 05:56

    Based on the information you’re providing the best and most practical solution is to simply do a check to see if $html and $content is empty or not.

    9 times out of 10 when you get a “Call to a member function [whatever the function is] on a non-object” that basically means the object just doesn’t exist. Meaning the variable is empty. Here is your code reworked:

    $url = "static/" . $cat_map[$cat]['url'];
    if (!empty($url)) {
      $html = file_get_html($url);
      if (!empty($html)) {
        $content = $html->find('div#event-pane > div#e' . $event_id, 0);
        if (!empty($content)) {
          $content->find('a.openevent', 0)->innertext = '';
          $content->find('h3.lshtitle', 0)->onclick = '';
          $content->find('h3.lshtitle', 0)->tag = 'div';
          $content->find('div.lshtitle', 0)->class = 'ttl';
        }
      }
    }
    

    Also, I added a check to see if the $url is empty as well.

    0 讨论(0)
提交回复
热议问题