解析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 相关文章推荐
第八节--访问方式
Nov 16 PHP
PHP6 先修班 JSON实例代码
Aug 23 PHP
分享8个最佳的代码片段在线测试网站
Jun 29 PHP
PHP实现数字补零功能的2个函数介绍
May 12 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(七)
Jun 23 PHP
typecho插件编写教程(四):插件挂载
May 28 PHP
PHP将Excel导入数据库及数据库数据导出至Excel的方法
Jun 24 PHP
php微信开发之关注事件
Jun 14 PHP
PHP检查URL包含特定字符串实例方法
Feb 11 PHP
PHP使用递归按层级查找数据的方法
Nov 10 PHP
PHP实现微信提现功能(微信商城)
Nov 21 PHP
php判断某个方法是否存在函数function_exists (),method_exists()与is_callable()区别与用法解析
Apr 20 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
用libTemplate实现静态网页的生成
2006/10/09 PHP
php post json参数的传递和接收处理方法
2018/05/31 PHP
一个XML格式数据转换为图表的例子
2010/02/09 Javascript
多个datatable共存造成多个表格的checkbox都被选中
2013/07/11 Javascript
Javascript的setTimeout()使用闭包特性时需要注意的问题
2014/09/23 Javascript
JavaScript设置获取和设置属性的方法
2015/03/04 Javascript
Javascript节点关系实例分析
2015/05/15 Javascript
基于jquery实现省市联动效果
2015/11/23 Javascript
Perl Substr()函数及函数的应用
2015/12/16 Javascript
JavaScript几种数组去掉重复值的方法推荐
2016/04/12 Javascript
Winform客户端向web地址传参接收参数的方法
2016/05/17 Javascript
javascript中json对象json数组json字符串互转及取值方法
2017/04/19 Javascript
详解js正则表达式验证时间格式xxxx-xx-xx形式
2018/02/09 Javascript
详解如何快速配置webpack多入口脚手架
2018/12/28 Javascript
Node.JS枚举统计当前文件夹和子目录下所有代码文件行数
2019/08/23 Javascript
在RedHat系Linux上部署Python的Celery框架的教程
2015/04/07 Python
Python生成器(Generator)详解
2015/04/13 Python
Python自动调用IE打开某个网站的方法
2015/06/03 Python
Python如何快速实现分布式任务
2017/07/06 Python
Python计算一个给定时间点前一个月和后一个月第一天的方法
2018/05/29 Python
python3利用ctypes传入一个字符串类型的列表方法
2019/02/12 Python
python使用sessions模拟登录淘宝的方式
2019/08/16 Python
python中如何实现将数据分成训练集与测试集的方法
2019/09/13 Python
Python中sorted()排序与字母大小写的问题
2020/01/14 Python
python连接mongodb集群方法详解
2020/02/13 Python
英国男女奢华内衣和泳装购物网站:Figleaves
2017/01/28 全球购物
俄罗斯化妆品和香水网上商店:Iledebeaute
2019/01/03 全球购物
泰国第一在线超市:Tops
2021/02/13 全球购物
JAVA软件工程师测试题
2014/07/25 面试题
我的求职计划书
2014/01/10 职场文书
综合内勤岗位职责
2014/04/14 职场文书
学校领导班子四风对照检查材料
2014/09/27 职场文书
营业用房租赁协议书
2014/11/26 职场文书
Go语言使用select{}阻塞main函数介绍
2021/04/25 Golang
JavaWeb 入门:Hello Servlet
2021/07/16 Java/Android
python神经网络学习 使用Keras进行简单分类
2022/05/04 Python