【发布时间】:2015-08-11 11:44:17
【问题描述】:
我在 foreach 循环中使用了一个函数。我在这个循环中更新了一些 var,我想将它传递给一个函数。 但是,我不明白是否可以传递回调参数。 好像不行。
foreach($infos as $info) {
$i = $info;
$a = 'aaa';
$b = 'bbb';
$datas[$i] = function($a,$b) {
$data['a'] = $a;
$data['b'] = $b;
return $data;
};
}
return $datas;
如何传递 var $a、$b?
【问题讨论】:
-
$datas[$i] = function($a,$b,) 语法错误。删除最后一个逗号。
-
不太清楚你想在那里完成什么。为什么不立即分配数组?结果列表
$datas是否真的包含绑定函数,或者更好的是a/b列表?如果您制作了一个闭包列表,那么您必须在之后传递 $a/$b 变量,以调用每个函数,然后将其分配回来(?) -
事实上 $datas 在一个带有调用方法的添加过滤器中。我只能这样写。