<分区>
Possible Duplicate:
Can I use operators as function callback in 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
相同;没有必要指出这一点;)