2016-03-20 20 views
1

Iは(DBからの)オブジェクトの配列を有し、前これをforeachの視聴者に送信する必要がある:$c->date_addedが使用であるため、回避策として、PHP:匿名関数と引数は

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

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

この例は、エラーを返します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