Symfony 的 DomCrawler

Symfony DomCrawler

我在 Symfony 中使用 DomCrawler。

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

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

如何在函数中调用这个变量?

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

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