解析PHP可变函数的经典用法


Posted in PHP onJune 20, 2013
<?php
function map($fun, $list,$params=array()){
    $acc=NULL;
    $last=array_push($params, NULL,$acc)-1;
    foreach($list as $params[$last-1]){     //第一次见这种写法感觉很神奇
        $params[$last]=call_user_func_array($fun , $params  );
    }
    $acc=array_pop($params);
    return $acc;
}
function add($element,$acc){ 
    if ($acc == NULL);
    return $acc=$element+$acc;
}
$result=0;
$result=addTo($result,1);
$result=addTo($result,2);
$result=addTo($result,3);
echo "result = $result\n";
$result=0;
$result=map('addTo',array(1,2,3));
echo "result= $result\n";
?>

这样以后累加 类似的计算就方便多了。。。
PHP 相关文章推荐
聊天室php&amp;mysql(二)
Oct 09 PHP
PHP Ajax中文乱码问题解决方法
Feb 27 PHP
PHP取得一个类的属性和方法的实现代码
May 22 PHP
Thinkphp中Create方法深入探究
Jun 16 PHP
详谈PHP文件目录基础操作
Nov 11 PHP
基于GD2图形库的PHP生成图片缩略图类代码分享
Feb 08 PHP
php异常处理方法实例汇总
Jun 24 PHP
php结合md5实现的加密解密方法
Jan 25 PHP
PHP+Ajax实现的博客文章添加类别功能示例
Mar 29 PHP
PHP实现动态删除XML数据的方法示例
Mar 30 PHP
PHP使用ActiveMQ实现消息队列的方法详解
May 31 PHP
laravel-admin的图片删除实例
Sep 30 PHP
使用PHP求两个文件的相对路径
Jun 20 #PHP
基于PHP服务端图片生成缩略图的方法详解
Jun 20 #PHP
解析thinkphp中的导入文件标签
Jun 20 #PHP
解析thinkphp import 文件内容变量失效的问题
Jun 20 #PHP
解析用PHP实现var_export的详细介绍
Jun 20 #PHP
PHP 实现explort() 功能的详解
Jun 20 #PHP
PHP 简易输出CSV表格文件的方法详解
Jun 20 #PHP
You might like
全国FM电台频率大全 - 20 广西省
2020/03/11 无线电
DC游戏Steam周三特惠 《蝙蝠侠》阿卡姆系列平史低
2020/04/09 欧美动漫
apache+php+mysql安装配置方法小结
2010/08/01 PHP
php使用ffmpeg获取视频信息并截图的实现方法
2016/05/03 PHP
ExtJS 2.0 GridPanel基本表格简明教程
2010/05/25 Javascript
iframe窗口高度自适应的实现方法
2014/01/08 Javascript
JavaScript也谈内存优化
2014/06/06 Javascript
jQuery异步加载数据并添加事件示例
2014/08/24 Javascript
jquery实现一个简单好用的弹出框
2014/09/26 Javascript
JS取得绝对路径的实现代码
2015/01/16 Javascript
jQuery实现表格展开与折叠的方法
2015/05/04 Javascript
JS动态添加iframe的代码
2015/09/14 Javascript
Bootstrap的Refresh Icon也spin起来
2016/07/13 Javascript
jQuery与JavaScript节点创建方法的对比
2016/11/18 Javascript
JS实现求数组起始项到终止项之和的方法【基于数组扩展函数】
2017/06/13 Javascript
Node.js 基础教程之全局对象
2017/08/06 Javascript
vue采用EventBus实现跨组件通信及注意事项小结
2018/06/14 Javascript
微信小程序在线客服自动回复功能(基于node)
2019/07/03 Javascript
VUE中使用HTTP库Axios方法详解
2020/02/05 Javascript
python函数参数*args**kwargs用法实例
2013/12/04 Python
python新手经常遇到的17个错误分析
2014/07/30 Python
python使用Tkinter显示网络图片的方法
2015/04/24 Python
Python数据类型详解(三)元祖:tuple
2016/05/08 Python
在python中求分布函数相关的包实例
2020/04/15 Python
python中翻译功能translate模块实现方法
2020/12/17 Python
CSS3制作圆角图片和椭圆形图片
2016/07/08 HTML / CSS
汉语言文学职业规划
2014/02/14 职场文书
公司董事长助理工作职责
2014/07/12 职场文书
民主评议党员登记表自我评价
2014/10/20 职场文书
2015年事业单位工作总结
2015/04/27 职场文书
离婚被告代理词
2015/05/23 职场文书
运动会口号霸气押韵
2015/12/24 职场文书
go 实现简易端口扫描的示例
2021/05/22 Golang
Nebula Graph解决风控业务实践
2022/03/31 MySQL
Python如何用re模块实现简易tokenizer
2022/05/02 Python
Java 轮询锁使用时遇到问题
2022/05/11 Java/Android