Php 在foreach循环外部访问变量方法

Php 在foreach循环外部访问变量方法,php,Php,我使用的是simple\u html\u 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

我使用的是
simple\u html\u 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
}
问题是,
foreach
循环中的
$html
未被识别。我的Netbeans IDE告诉我,
foreach
循环中的
$html
引入了一个新变量,这意味着它没有被识别为类方法

我怎样才能避开这件事


编辑:原来错误是其他的。在上述foreach循环中访问该方法是有效的。

我将您的代码粘贴在PHPStorm中,它不会给出任何关于无法从foreach循环内部访问$html的错误。我认为这是一个Netbeans错误——代码似乎有效。运行它,它应该会工作。

在OP发布错误消息后,再次作为答案:

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


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

忘记IDE告诉你的,你试过了吗?您遇到了什么错误?此代码应该是有效的。$html周围有{}吗?另外,请使用var_dump检查$html是否返回了有效的对象。我已经将我的大脑让给了IDE和am。或者别的什么。啊,得了吧,代码完成会让人感到舒适,不需要在这里为之奋斗。这要么是Netbeans IDE的问题,要么是
simple\u html\u dom
的源代码的问题。我个人更喜欢基于
DOMDocument
的东西。有关更多信息,请参阅。我的html周围没有任何{},我得到的错误是“simple_html_dom中超过了30秒的最长执行时间”…我假设达到了最长30秒,因为它无法识别$html变量,所以DOMDocument的运行速度比simple html dom快。如果您切换库,可能已经有帮助了。