可能重复:
我可以在 PHP 中使用运算符作为函数回调吗?
是否可以在 PHP 中使用类似函数的运算符?
例如,我编写了一个如下所示的小函数:
function aggregate($values,$function,$initial=null) {
$agg = $initial === null ? array_shift($values) : $initial;
while($values) {
$agg = call_user_func($function,$agg,array_shift($values));
}
return $agg;
}
我想知道是否可以用类似的东西来调用它
agggregate(array(1,2,3),'+');
这将产生1+2+3=6
.
如果没有,我想我可以这样称呼它:
agggregate(array(1,2,3),function($a,$b){return $a+$b;});
但它没有那么紧凑。
我刚刚注意到这与array_reduce
; 没有必要指出这一点;)