Search code examples
phpsymfonydomcrawler

Symfony DomCrawler


I use DomCrawler in Symfony.

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

I try to access the variable inside the function but I get the error: Undefined variable.

How can I call this variable inside the function?


Solution

  • You need to use use statement for injecting var from parent scope:

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