1

我在 Symfony 中使用 DomCrawler。

$variable = 'value';
$crawler->filter('table > tr')->each(
    function ($node, $i) {
        // $variable;
    }
);

我尝试访问函数内部的变量,但出现错误:未定义的变量。

如何在函数内部调用此变量?

4

1 回答 1

5

您需要使用use语句从父范围注入 var:

$variable = 'value';
$crawler->filter('table > tr')->each(
     function ($node, $i) use ($variable) {
           // $variable;
     }
);
于 2015-02-20T11:50:02.860 回答