解析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 相关文章推荐
Cakephp 执行主要流程
Mar 24 PHP
用php解析html的实现代码
Aug 08 PHP
php获取目录所有文件并将结果保存到数组(实例)
Oct 25 PHP
php递归获取目录内文件(包含子目录)封装类分享
Dec 25 PHP
php中Y2K38的漏洞解决方法实例分析
Sep 22 PHP
php类中的各种拦截器用法分析
Nov 03 PHP
php使用类继承解决代码重复的问题
Feb 11 PHP
PHP实现批量上传单个文件
Dec 29 PHP
PHP计算日期相差天数实例分析
Feb 23 PHP
Laravel中使用FormRequest进行表单验证方法及问题汇总
Jun 19 PHP
Yii2简单实现给表单添加验证码的方法
Jul 18 PHP
php批量转换文件夹下所有文件编码的函数类
Aug 06 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学习之PHP表达式
2006/10/09 PHP
让Json更懂中文(JSON_UNESCAPED_UNICODE)
2011/10/27 PHP
php自动注册登录验证机制实现代码
2011/12/20 PHP
使用PHP+AJAX让WordPress动态加载文章的教程
2015/12/11 PHP
php mysql 封装类实例代码
2016/09/18 PHP
使用delegate方法为一个tr标签加一个链接
2014/06/27 Javascript
Javascript核心读书有感之语言核心
2015/02/01 Javascript
javascript动态创建链接的方法
2015/05/13 Javascript
jQuery实现鼠标经过时出现隐藏层文字链接的方法
2015/10/12 Javascript
轻松学习jQuery插件EasyUI EasyUI表单验证
2015/12/01 Javascript
深入理解JavaScript 参数按值传递
2017/05/24 Javascript
Bootstrap 中data-[*] 属性的整理
2018/03/13 Javascript
vue的过滤器filter实例详解
2018/09/17 Javascript
如何在Angular8.0下使用ngx-translate进行国际化配置
2019/07/24 Javascript
Vue.js watch监视属性知识点总结
2019/11/11 Javascript
微信小程序基于ColorUI构建皮皮虾短视频去水印组件
2020/11/04 Javascript
[58:23]LGD vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
跟老齐学Python之玩转字符串(1)
2014/09/14 Python
一些常用的Python爬虫技巧汇总
2016/09/28 Python
python+selenium实现163邮箱自动登陆的方法
2017/12/31 Python
python变量赋值方法(可变与不可变)
2019/01/12 Python
对python中词典的values值的修改或新增KEY详解
2019/01/20 Python
django的settings中设置中文支持的实现
2019/04/28 Python
python读写csv文件方法详细总结
2019/07/05 Python
python数据处理之如何选取csv文件中某几行的数据
2019/09/02 Python
Ubuntu下Python+Flask分分钟搭建自己的服务器教程
2019/11/19 Python
JupyterNotebook 输出窗口的显示效果调整实现
2020/09/22 Python
python 爬取小说并下载的示例
2020/12/07 Python
美国网上眼镜商城:Zenni Optical
2016/11/20 全球购物
证婚人经典证婚词
2014/01/09 职场文书
幼儿教师国培感言
2014/02/19 职场文书
公司户外活动总结
2014/07/04 职场文书
普通话演讲稿
2014/09/03 职场文书
2015年师德师风自我评价范文
2015/03/05 职场文书
2015年乡镇发展党员工作总结
2015/03/31 职场文书
mysql sql常用语句大全
2022/06/21 MySQL