我有一个对象数组(来自数据库),需要在发送给查看者之前预先知道这个对象:
$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;
如何在没有其他变量的情况下在匿名函数中使用属性?
答案 0 :(得分:1)
这可能更容易:
// more stuff
'delay' => function ($c) {
$dateAdded = $c->date_added;
// rest of bla bla bla...
},
// more stuff