【发布时间】:2021-02-14 11:15:27
【问题描述】:
我正在使用Goutte 来抓取网站。我正在尝试将$node->text() 值设置为->each(function ($node) {..}); 匿名函数内的全局变量$myGlobalVar。
$myGlobalVar = '';
$crawler->filter('.the-link-class')->each(function ($node) {
if($myGlobalVar == ''){
print "using first " . $node->text() . "\n";
$myGlobalVar = $node->text();
}
});
print "myGlobalVar: " . $myGlobalVar . "\n"; # always empty !!!!!!
我还尝试了 answer I found 中建议的 use(&$myGlobalVar) 闭包语法。当我将相关代码修改为->each(function use(&$myGlobalVar) ($node) {.. 时,出现语法错误。
【问题讨论】:
标签: php closures global-variables anonymous-function