php - 是否可以使用类似函数的运算符?

标签 php

<分区>

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 相同;没有必要指出这一点;)

最佳答案

使用匿名函数是 PHP 的必经之路。不幸的是,它没有类似 python 的 operator 模块。

关于php - 是否可以使用类似函数的运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10591873/

相关文章:

php - 即使不需要,为什么我的字段也要经过验证?

php - 504 网关超时 magento

PHP 字符串比较怪异

php - 使用 sqlsrv 切换数据库的正确方法是什么?

php - 从数据库回显自动\n

javascript - 面对php、mysql中的Make Like Like Button使用ajax调用

php - 我有一个联系表,在适合移动设备的 css 样式上,它不允许我输入数据

php - Laravel 环境变量(方法中没有传递默认值)在 Artisan 命令文件中不起作用

php - 机器人发送垃圾邮件的 CodeIgniter session

php - 在不使用 Try and Catch 的情况下获取 PDO 错误