gpt4 book ai didi

php - PHP : “Trying to get property of non-object” 中的错误

转载 作者:行者123 更新时间:2023-12-02 11:06:50 25 4
gpt4 key购买 nike

我在尝试获取第44行的C:\xampp\htdocs\Parser\class.php中的非对象属性时遇到错误
这是我的课:

class Parser {
public $links = array(
'infosecurity' => '',
'programming' => '',
'webdev' => '',
'linux' => '',
'algorithms' =>''
);
public $headers = array(
'infosecurity' => '',
'programming' => '',
'webdev' => '',
'linux' => '',
'algorithms' =>''
);
public $texts = array(
'infosecurity' => '',
'programming' => '',
'webdev' => '',
'linux' => '',
'algorithms' =>''
);

public function get_article_link($page_link, $tag, $type) {
$html = get_curl($page_link);
$dom = str_get_html($html);
$article = $dom->find($tag);
return $article[0]->$type.'<br>'; //line 44
}
public function get_content($page_link, $tag, $type) {
$html = get_curl($page_link);
$dom = str_get_html($html);
$article = $dom->find($tag);
return $article[0]->$type.'<br>';
}
}

这是我调用该方法的代码部分:
 $title =  $Habr ->get_content($Habr->links["$key"], 'title', 'plaintext');    
$str = strpos($title, "/");
$title = substr($title, 0, $str);
$Habr->headers[$key] = $title;
echo "<br><b>TITLE : </b><br>".$title."<br>";
$text = $Habr ->get_content($Habr->links[$key],'.post__text','plaintext');
$Habr->texts[$key] = $text;
echo "<b>TEXT OF PAGE:<br></b>".$Habr->texts[$key]."<br>";
}

但是当我调用函数时使用字符串链接时,例如
 $title =  $Habr ->get_content("HERE LINK", 'title', 'plaintext');

它工作正常。
我该如何解决这个错误?

这是var_dump($ Habr-> links);的结果;
array(5) { ["infosecurity"]=> string(55) "https://habrahabr.ru/company/kaspersky/blog/348572/
" ["programming"]=> string(50) "https://habrahabr.ru/company/2gis/blog/348510/
" ["webdev"]=> string(52) "https://habrahabr.ru/company/skyeng/blog/348606/
" ["linux"]=> string(51) "https://habrahabr.ru/company/flant/blog/348324/
" ["algorithms"]=> string(37) "https://habrahabr.ru/post/348530/
" }

最佳答案

我将使用调试器,并在使用断点调用get_content调用之前检查所有输入的值。如果没有调试器,请添加日志记录功能以将vars写入日志。您可能会发现其中一个或多个未初始化。那会导致你的错误。

关于php - PHP : “Trying to get property of non-object” 中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48691803/

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