解析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 验证码制作(网树注释思想)
Jul 20 PHP
PHP异步调用socket实现代码
Jan 12 PHP
PHP zip扩展Linux下安装过程分享
May 05 PHP
php将字符串转换成16进制的方法
Mar 17 PHP
php冒泡排序与快速排序实例详解
Dec 07 PHP
yii2框架中使用下拉菜单的自动搜索yii-widget-select2实例分析
Jan 09 PHP
php编程中echo用逗号和用点号连接的区别
Mar 26 PHP
PHP数学运算函数大汇总(经典值得收藏)
Apr 01 PHP
php接口技术实例详解
Dec 07 PHP
PHP7扩展开发教程之Hello World实现方法示例
Aug 03 PHP
php readfile()修改文件上传大小设置
Aug 11 PHP
swoole锁的机制代码实例讲解
Mar 04 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
php获取当前时间的毫秒数的方法
2014/01/26 PHP
jQuery下的几个你可能没用过的功能
2010/08/29 Javascript
JavaScrip单线程引擎工作原理分析
2010/09/04 Javascript
JavaScript中的cacheStorage使用详解
2015/07/29 Javascript
jQuery限制图片大小的方法
2016/05/25 Javascript
利用js编写响应式侧边栏
2016/09/17 Javascript
纯jQuery实现前端分页功能
2017/03/23 jQuery
jQuery+PHP+Mysql实现抽奖程序
2020/04/12 jQuery
iframe高度自适应及隐藏滚动条的实例详解
2017/09/29 Javascript
Vue + better-scroll 实现移动端字母索引导航功能
2018/05/07 Javascript
详解ng-alain动态表单SF表单项设置必填和正则校验
2019/06/11 Javascript
vue分页器组件编写方法详解
2019/06/28 Javascript
elementUI vue this.$confirm 和el-dialog 弹出框 移动 示例demo
2019/07/03 Javascript
实现一个 Vue 吸顶锚点组件方法
2019/07/10 Javascript
[01:22:42]2014 DOTA2华西杯精英邀请赛 5 24 DK VS LGD
2014/05/26 DOTA
Python2.6版本中实现字典推导 PEP 274(Dict Comprehensions)
2015/04/28 Python
详解Python编程中对Monkey Patch猴子补丁开发方式的运用
2016/05/27 Python
Python多线程中阻塞(join)与锁(Lock)使用误区解析
2018/04/27 Python
python实现贪吃蛇小游戏
2020/03/21 Python
Python二叉树的镜像转换实现方法示例
2019/03/06 Python
python Django 创建应用过程图示详解
2019/07/29 Python
使用Django实现把两个模型类的数据聚合在一起
2020/03/28 Python
python matplotlib.pyplot.plot()参数用法
2020/04/14 Python
一文弄懂Pytorch的DataLoader, DataSet, Sampler之间的关系
2020/07/03 Python
世界上最全面的汽车零部件和配件集合:JC Whitney
2016/09/04 全球购物
瑞典快乐袜子:Happy Socks
2018/02/16 全球购物
澳大利亚工具仓库:Tools Warehouse
2018/10/15 全球购物
Ruby中的保护方法和私有方法与一般面向对象程序设计语言的一样吗
2013/05/01 面试题
平安建设实施方案
2014/03/19 职场文书
物业公司的岗位任命书
2014/06/06 职场文书
计算机毕业生求职信
2014/06/10 职场文书
2015年度党员自我评价范文
2015/03/03 职场文书
学校计划生育责任书
2015/05/09 职场文书
小学教研工作总结2015
2015/05/13 职场文书
幼儿园亲子活动感想
2015/08/07 职场文书
MySQL连接查询你真的学会了吗?
2021/06/02 MySQL