2015-02-20 2 views
1

Я использую DomCrawler в Symfony.Symfony DomCrawler

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

Я пытаюсь получить доступ к переменной внутри функции, но получаю ошибку: Неопределенная переменная.

Как я могу назвать эту переменную внутри функции?

+0

Пожалуйста, прочтите [руководство] (https://php.net/manual/en/functions.anonymous.php). – chapay

ответ

4

Вы должны использовать use заявление для инъекций вар из родительской области:

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

Спасибо @ Майкл Сиволобов –