解析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 相关文章推荐
mysql5写入和读出乱码解决
Nov 25 PHP
PHP类的使用 实例代码讲解
Dec 28 PHP
简单的php文件上传(实例)
Oct 27 PHP
PHP连接SQLServer2005方法及代码
Dec 26 PHP
PHP采用自定义函数实现遍历目录下所有文件的方法
Aug 19 PHP
Javascript与PHP验证用户输入URL地址是否正确
Oct 09 PHP
ThinkPHP实现非标准名称数据表快速创建模型的方法
Nov 29 PHP
php5.4以上版本GBK编码下htmlspecialchars输出为空问题解决方法汇总
Apr 03 PHP
php版微信自动登录并获取昵称的方法
Sep 23 PHP
php实现基于openssl的加密解密方法
Sep 30 PHP
PHP基于PDO实现的SQLite操作类【包含增删改查及事务等操作】
Jun 21 PHP
可兼容php5与php7的cURL文件上传功能实例分析
May 11 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
win7 64位系统 配置php最新版开发环境(php+Apache+mysql)
2014/08/15 PHP
php简单实现无限分类树形列表的方法
2015/03/27 PHP
php ajax实现文件上传进度条
2016/03/29 PHP
php实现压缩合并js的方法【附demo源码下载】
2016/09/22 PHP
PHP使用DOM和simplexml读取xml文档的方法示例
2017/02/08 PHP
浅析IE10兼容性问题(frameset的cols属性)
2014/01/03 Javascript
动态显示可输入的字数提示还可以输入的字数
2014/04/01 Javascript
IE 下Enter提交表单存在重复提交问题的解决方法
2014/05/04 Javascript
简单介绍JavaScript的变量和数据类型
2015/06/03 Javascript
JS设置cookie、读取cookie
2016/02/24 Javascript
jQuery使用zTree插件实现树形菜单和异步加载
2016/02/25 Javascript
详解webpack自动生成html页面
2017/06/29 Javascript
JavaScript 异步调用
2017/10/25 Javascript
JS控制鼠标拒绝点击某一按钮的实例
2017/12/29 Javascript
vue中datepicker的使用教程实例代码详解
2019/07/08 Javascript
js前端如何写一个精确的倒计时代码
2019/10/25 Javascript
[01:32]寻找你心中的那团火 DOTA2 TI9火焰传递活动今日开启
2019/05/16 DOTA
python实现分析apache和nginx日志文件并输出访客ip列表的方法
2015/04/04 Python
matplotlib绘制符合论文要求的图片实例(必看篇)
2017/06/02 Python
Python基于正则表达式实现文件内容替换的方法
2017/08/30 Python
python中import reload __import__的区别详解
2017/10/16 Python
Python实现的基数排序算法原理与用法实例分析
2017/11/23 Python
python中协程实现TCP连接的实例分析
2018/10/14 Python
python用类实现文章敏感词的过滤方法示例
2019/10/27 Python
Python使用urlretrieve实现直接远程下载图片的示例代码
2020/08/17 Python
基于python实现百度语音识别和图灵对话
2020/11/02 Python
python实现跨年表白神器--你值得拥有
2021/01/04 Python
CSS3制作hover下划线动画
2017/03/27 HTML / CSS
解决html5中的video标签ios系统中无法播放使用的问题
2020/08/10 HTML / CSS
创伤外科专业推荐信范文
2013/11/19 职场文书
小学学习雷锋活动总结
2014/07/03 职场文书
软件工程毕业生自荐信
2014/07/04 职场文书
教师四风自我剖析材料
2014/09/30 职场文书
董事长开业致辞
2015/07/29 职场文书
中职班主任培训心得体会
2016/01/07 职场文书
Python基础之赋值,浅拷贝,深拷贝的区别
2021/04/30 Python