4

可能重复:
我可以在 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; 没有必要指出这一点;)

4

1 回答 1

2

使用匿名函数是 PHP 的方式。不幸的是,它没有类似 python 的operator模块。

于 2012-05-14T22:27:36.207 回答