解析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 相关文章推荐
数据库相关问题
Oct 09 PHP
PHP输出控制功能在简繁体转换中的应用
Oct 09 PHP
新浪新闻小偷
Oct 09 PHP
php 变量定义方法
Jun 14 PHP
Cakephp 执行主要流程
Mar 24 PHP
php中判断数组是一维,二维,还是多维的解决方法
May 04 PHP
保存到桌面、设为桌面且带图标的PHP代码
Nov 19 PHP
使用配置类定义Codeigniter全局变量
Jun 12 PHP
PHP5.2中PDO的简单使用方法
Mar 25 PHP
PHP实现双链表删除与插入节点的方法示例
Nov 11 PHP
laravel-admin 后台表格筛选设置默认的查询日期方法
Oct 03 PHP
php 原生分页
Apr 01 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 中include()与require()的对比
2006/10/09 PHP
PHP对象相互引用的内存溢出实例分析
2014/08/28 PHP
php上传文件问题汇总
2015/01/30 PHP
修复ShopNC使用QQ 互联时提示100010 错误
2015/11/08 PHP
php编程中echo用逗号和用点号连接的区别
2016/03/26 PHP
Joomla实现组件中弹出一个模式(modal)窗口的方法
2016/05/04 PHP
joomla实现注册用户添加新字段的方法
2016/05/05 PHP
JS刷新框架外页面七种实现代码
2013/02/18 Javascript
jquery获得option的值和对option进行操作
2013/12/13 Javascript
在JavaScript中构建ArrayList示例代码
2014/09/17 Javascript
NodeJS使用jQuery选择器操作DOM
2015/02/13 NodeJs
JQuery判断checkbox是否选中及其它复选框操作方法合集
2015/06/01 Javascript
简介JavaScript中toUpperCase()方法的使用
2015/06/06 Javascript
Bootstrap table的使用方法
2016/11/02 Javascript
jQuery模拟淘宝购物车功能
2017/02/27 Javascript
js登录滑动验证的实现(不滑动无法登陆)
2018/01/03 Javascript
LayUI表格批量删除方法
2018/08/15 Javascript
关于在LayUI中使用AJAX提交巨坑记录
2019/10/25 Javascript
[01:01:29]2018DOTA2亚洲邀请赛 4.4 淘汰赛 VP vs Liquid 第一场
2018/04/05 DOTA
使用Python装饰器在Django框架下去除冗余代码的教程
2015/04/16 Python
开源Web应用框架Django图文教程
2017/03/09 Python
多版本python的pip 升级后, pip2 pip3 与python版本失配解决方法
2019/09/11 Python
python+gdal+遥感图像拼接(mosaic)的实例
2020/03/10 Python
python实现xml转json文件的示例代码
2020/12/30 Python
分享全球十款超强HTML5开发工具
2014/05/14 HTML / CSS
大学生工作推荐信范文
2013/12/02 职场文书
银行门卫岗位职责
2013/12/29 职场文书
运动会稿件100字
2014/02/21 职场文书
安全教育月活动总结
2014/05/05 职场文书
房地产开发项目建议书
2014/05/16 职场文书
护士优质服务演讲稿
2014/08/26 职场文书
优秀校长事迹材料
2014/12/24 职场文书
2015年社区文体活动总结
2015/03/25 职场文书
《日月潭》教学反思
2016/02/20 职场文书
2016年学校党支部创先争优活动总结
2016/04/05 职场文书
spring cloud gateway中如何读取请求参数
2021/07/15 Java/Android