解析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 xml实例 留言本
Mar 20 PHP
CodeIgniter生成网站sitemap地图的方法
Nov 13 PHP
PHP函数分享之curl方式取得数据、模拟登陆、POST数据
Jun 04 PHP
yii实现级联下拉菜单的方法
Jul 31 PHP
PDO防注入原理分析以及使用PDO的注意事项总结
Oct 23 PHP
php一个解析字符串排列数组的方法
May 12 PHP
Symfony2联合查询实现方法
Mar 18 PHP
Laravel中基于Artisan View扩展包创建及删除应用视图文件的方法
Oct 08 PHP
PHP数组操作简单案例分析
Oct 15 PHP
php设计模式之策略模式应用案例详解
Jun 17 PHP
PHP命名空间(namespace)原理与用法详解
Dec 11 PHP
PHP实现chrome表单请求数据转换为接口使用的json数据
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
在DC的漫画和电影中,蝙蝠侠的宿敌,小丑的真名是什么?
2020/04/09 欧美动漫
Cygwin中安装PHP方法步骤
2015/07/04 PHP
PHP rsa加密解密算法原理解析
2020/12/09 PHP
怎么让脚本或里面的函数在所有图片都载入完毕的时候执行
2006/10/17 Javascript
在Linux上用forever实现Node.js项目自启动
2014/07/09 Javascript
AngularJS内置指令
2015/02/04 Javascript
基于jQuery实现美观且实用的倒计时实例代码
2015/12/30 Javascript
javascript数据类型验证方法
2015/12/31 Javascript
vue.js利用Object.defineProperty实现双向绑定
2017/03/09 Javascript
深入理解nodejs中Express的中间件
2017/05/19 NodeJs
利用JS制作万年历的方法
2017/08/16 Javascript
jQuery实现手机号正则验证输入及自动填充空格功能
2018/01/02 jQuery
nodejs结合socket.io实现websocket通信功能的方法
2018/01/12 NodeJs
详解如何使用router-link对象方式传递参数?
2019/05/02 Javascript
[01:02:47]EG vs Secret 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
python求素数示例分享
2014/02/16 Python
跟老齐学Python之让人欢喜让人忧的迭代
2014/10/02 Python
在Python的Bottle框架中使用微信API的示例
2015/04/23 Python
Python Web框架Tornado运行和部署
2020/10/19 Python
django2 快速安装指南分享
2018/01/05 Python
python学习——内置函数、数据结构、标准库的技巧(推荐)
2019/04/18 Python
python验证身份证信息实例代码
2019/05/06 Python
python中的线程threading.Thread()使用详解
2019/12/17 Python
Python实现将元组中的元素作为参数传入函数的操作
2020/06/05 Python
Python+unittest+requests+excel实现接口自动化测试框架
2020/12/23 Python
GAP美国官网:美国休闲时尚品牌
2016/08/26 全球购物
英国著名书店:Foyles
2018/12/01 全球购物
L’Artisan Parfumeur官网:法国香水品牌
2020/08/11 全球购物
AJAX都有哪些有点和缺点
2012/11/03 面试题
PyQt 如何创建自定义QWidget
2021/03/24 Python
央视元宵晚会主持串词
2014/03/25 职场文书
经典演讲稿开场白
2014/08/25 职场文书
聘任合同书
2015/09/21 职场文书
python opencv通过4坐标剪裁图片
2021/06/05 Python
Python必备技巧之字符数据操作详解
2022/03/23 Python
Java存储没有重复元素的数组
2022/04/29 Java/Android