2016-03-20 28 views
1

I (DB) nesneler dizisi ve daha önce de foreach izleyiciye göndermek için gereken: $c->date_added kullanımları olduğu için bir çözüm olarak,php: Anonim fonksiyonu ve bağımsız değişkenler

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

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

Bu örneklerde, bir hata verir Foreach döngüsünden önce ek değişken tanımlamalıyım:

Ek değişkenler olmadan anonim işlevlerdeki özellikleri nasıl kullanabilirim?

cevap

1

Bu daha kolay olabilir:

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

Sana here' hatalı yazılması bahis -> -> ';) –

+0

lanet .. sen beni;) cevap –

+0

Evet, serin güncellendi. Bu benim için uygun – vit

İlgili konular