php:匿名函数和参数

时间:2016-03-20 13:21:07

标签: php function

我有一个对象数组(来自数据库),需要在发送给查看者之前预先知道这个对象:

$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 个答案:

答案 0 :(得分:1)

这可能更容易:

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