gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 13:08:38 26 4
gpt4 key购买 nike

我在代码的第 71 行收到此错误,但是该行的功能已正确执行,并且按照我的预期执行。

但是,我注意到我的错误日志中充满了这些行:

[09-Dec-2013 14:54:02 UTC] PHP Fatal error: Call to a member function find() on a non-object in /home/sportve/public_html/open_event_common.php on line 71

我检查的内容:

simple_html_dom_parser 已包含在内,第 71 行打算执行的此功能正在运行。

这是我的代码的第 71 行:

$content->find('a.openevent', 0)->innertext = '';

所以对于导致此错误出现在我的错误日志文件中的原因感到困惑?

编辑:这里是完整的代码:

<?php       
$url = "static/" . $cat_map[$cat]['url'];
$html = file_get_html($url);
$content = $html->find('div#event-pane > div#e' . $event_id, 0);
$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';
?>

最佳答案

根据您提供的信息,最好和最实用的解决方案是简单地检查 $html$content 是否为空。

当您遇到 “调用非对象上的成员函数 [无论函数是什么]” 时,10 次中有 9 次,这基本上意味着该对象不存在。意思是变量是空的。这是您修改后的代码:

$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';
}
}
}

此外,我还添加了一个检查以查看 $url 是否也为空。

关于PHP fatal error : Call to a member function find() on a non-object however my function work,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20473748/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com