Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-对非对象调用成员函数find()_Php - Fatal编程技术网

PHP-对非对象调用成员函数find()

PHP-对非对象调用成员函数find(),php,Php,所以这个错误要了我的命,代码如下: $html = file_get_html('vids.html'); foreach($html->find('a') as $element) { echo $element->name } 您是否先包含simple_html_dom.php文件 include_once('/simple_html_dom.php'); 您的vids.html是否与您调用的目录相同?我认为您应该在循环中使用var_du

所以这个错误要了我的命,代码如下:

$html = file_get_html('vids.html');

foreach($html->find('a') as $element) {

        echo $element->name

        }

您是否先包含simple_html_dom.php文件

include_once('/simple_html_dom.php');

您的vids.html是否与您调用的目录相同?

我认为您应该在循环中使用var_dump($element)并查看它是否设置了“name”属性。您可以修改条件并在循环中添加isset()

   foreach($html->find('a') as $element) {
     if(isset($element->name)){
        echo $element->name;
     }
  }

那么,检查一下
$html
是什么<代码>变量转储($html)数组(4){[0]=>string(2)”“[1]=>string(101)”“[2]=>string(2)”“[3]=>string(2)””}对数组不是很好,所以不知道这意味着什么,因为它不是一个对象。它是一个数组,
vids.html
是否实际包含
a
元素?这是您自己的插件/函数吗?如果您能将我们链接到插件/函数,这会有所帮助。vids.html文件是否在同一目录中?你的问题解决了吗?你接受了我的回答,所以我猜是吗?