Yassine Yssn Yassine Yssn - 3 months ago 27
PHP Question

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?

Answer

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;
     }
);
Comments