2

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?

Eiko
  • 25,601
  • 15
  • 56
  • 71
Yssn
  • 361
  • 1
  • 5
  • 15

1 Answers1

6

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;
     }
);
Michael Sivolobov
  • 12,388
  • 3
  • 43
  • 64