2016-03-20 5 views
1

У меня есть массив объектов (из БД) и нужно Foreach этого раньше отправить к зрителю:PHP: Anonymous функции и аргументы

$data['contracts'] = array(); 

foreach ($contracts as $c) { 
    $data['contracts'][] = array(
     'id' => $c->id, 
     'num' => $c->num, 
     'delay' => function ($c->date_added) { 
       ... blablabla ... 
     }, 
    ); 
} 

Этот пример возвращает ошибку, потому что $c->date_added является использование, в качестве временного решения Я должен определить дополнительную переменную перед циклом foreach:

$date_added = $c->date_added; 

Как использовать свойства в анонимных функциях без дополнительных переменных?

ответ

1

Это может быть проще:

// more stuff 
'delay' => function ($c) { 
    $dateAdded = $c->date_added; 
    // rest of bla bla bla... 
}, 
// more stuff 
+0

Я уверен, вы неправильно набранный here' -> -> ';) –

+0

блин .. ты меня;) обновил ответ –

+0

Да, круто. Это подходит для меня – vit

Смежные вопросы