解析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版(5)
Oct 09 PHP
phpMyAdmin 安装教程全攻略
Mar 19 PHP
phpMyAdmin 链接表的附加功能尚未激活的问题
Aug 01 PHP
采用header定义为文件然后readfile下载(隐藏下载地址)
Jan 31 PHP
php随机显示图片的简单示例
Feb 15 PHP
php实现网站顶踩功能的完整前端代码
Jul 19 PHP
使用symfony命令创建项目的方法
Mar 17 PHP
php简单压缩css样式示例
Sep 22 PHP
php实现背景图上添加圆形logo图标的方法
Nov 17 PHP
PHP实现限制IP访问及提交次数的方法详解
Jul 17 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
Aug 28 PHP
PHP获取类私有属性的3种方法
Sep 10 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 强制性文件下载功能的函数代码(任意文件格式)
2010/05/26 PHP
PHP框架实现WebSocket在线聊天通讯系统
2019/11/21 PHP
Javascript实例教程(19) 使用HoTMetal(4)
2006/12/23 Javascript
关于jquery ajax 调用带参数的webservice返回XML数据一个小细节
2012/07/31 Javascript
14款经典网页图片和文字特效的jQuery插件-前端开发必备
2015/08/25 Javascript
对js中回调函数的一些看法
2016/08/29 Javascript
JS重载实现方法分析
2016/12/16 Javascript
JS中闭包的经典用法小结(2则示例)
2016/12/28 Javascript
JS实现隔行换色的表格排序
2017/03/27 Javascript
ES6新特性之函数的扩展实例详解
2017/04/01 Javascript
基于vuejs实现一个todolist项目
2017/04/11 Javascript
vue基于Vue2.0和高德地图的地图组件实例
2017/04/28 Javascript
vue.js select下拉框绑定和取值方法
2018/03/03 Javascript
js 数组详细操作方法及解析合集
2018/06/01 Javascript
Vue组件间通信方法总结(父子组件、兄弟组件及祖先后代组件间)
2019/04/17 Javascript
详解如何在Javascript和Sass之间共享变量
2019/11/13 Javascript
vue-cli4项目开启eslint保存时自动格式问题
2020/07/13 Javascript
vue 动态组件(component :is) 和 dom元素限制(is)用法说明
2020/09/04 Javascript
微信小程序实现点击页面出现文字
2020/09/21 Javascript
[46:40]VGJ.T vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python中多线程及程序锁浅析
2015/01/21 Python
详解Python核心对象类型字符串
2018/02/11 Python
Pyqt实现无边框窗口拖动以及窗口大小改变
2018/04/19 Python
python制作mysql数据迁移脚本
2019/01/01 Python
python的移位操作实现详解
2019/08/21 Python
pandas中遍历dataframe的每一个元素的实现
2019/10/23 Python
使用Python刷淘宝喵币(低阶入门版)
2019/10/30 Python
python实现人脸签到系统
2020/04/13 Python
python实现斗地主分牌洗牌
2020/06/22 Python
纯CSS3+DIV实现小三角形边框效果的示例代码
2020/08/03 HTML / CSS
高中毕业自我鉴定
2013/12/13 职场文书
小学生优秀评语大全
2014/04/22 职场文书
合同权益转让协议书模板
2014/11/18 职场文书
2014年村官工作总结
2014/11/24 职场文书
公司慰问信范文
2015/03/23 职场文书
JS数组去重详情
2021/11/07 Javascript