访问foreach循环外的变量方法

时间:2012-08-04 19:38:57

标签: php

我正在使用simple_html_dom这是一个带有各种方法的预定义的webcrawler类。

我有以下内容:

$html = new simple_html_dom();

$arrayoflinks = //this is where I have a list of links//;

foreach($arrayoflinks as $eachlink){
    $html->load_file($eachlink);   //these are methods from the simple html_dom
    $html->find('a'); //these are methods from the simple html_dom
    //run a function I already wrote
}

问题是$html循环中的foreach未被识别。我的Netbeans IDE告诉我$html循环中的foreach正在引入一个新变量,这隐含意味着它不被识别为类方法。

我怎样才能解决这个问题?

编辑:结果错误是别的。访问上述foreach循环中的方法是有效的。

2 个答案:

答案 0 :(得分:1)

OP发布错误消息后,再次回答:

PHP具有脚本的默认执行时间。此运行时结束后,脚本将中止并显示错误消息。

要么增加php.ini中的最大运行时间(不要忘记重新启动你的web服务器),要么减少脚本必须做的事情(例如通过减少要解析的URL数量)。

答案 1 :(得分:0)

我将您的代码粘贴到PHPStorm中,并且它没有提供任何关于$ html无法从foreach循环内部访问的错误。我说这是一个Netbeans错误 - 代码似乎有效。运行它,它应该工作。