解析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代码(抓取网页中的邮箱地址)
Jul 17 PHP
使用php实现快钱支付功能(涉及到接口)
Jul 01 PHP
php文件上传的例子及参数详解
Dec 12 PHP
thinkPHP中验证码的简单使用方法
Dec 26 PHP
YII2.0之Activeform表单组件用法实例
Jan 09 PHP
Joomla数据库操作之JFactory::getDBO用法
May 05 PHP
PHP多进程编程总结(推荐)
Jul 18 PHP
PHP自定义函数格式化json数据示例
Sep 14 PHP
thinkPHP中钩子的两种配置调用方法详解
Nov 11 PHP
Yii框架用户登录session丢失问题解决方法
Jan 07 PHP
PHP遍历目录文件的常用方法小结
Feb 03 PHP
laravel-admin 实现给grid的列添加行数序号的方法
Oct 08 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
DOTA2游戏同人动画《龙之血》导演接受采访
2021/03/05 欧美动漫
可定制的PHP缩略图生成程式(需要GD库支持)
2007/03/06 PHP
php空间不支持socket但支持curl时recaptcha的用法
2011/11/07 PHP
基于PHP编程注意事项的小结
2013/04/27 PHP
YII实现分页的方法
2014/07/09 PHP
PHP实现扎金花游戏之大小比赛的方法
2015/03/10 PHP
Zend Framework教程之配置文件application.ini解析
2016/03/10 PHP
php之可变函数的实例详解
2017/09/13 PHP
php基于 swoole 实现的异步处理任务功能示例
2019/08/13 PHP
PHP实现本地图片转base64格式并上传
2020/05/29 PHP
PhpStorm连接服务器并实现自动上传功能
2020/12/09 PHP
利用Dojo和JSON建立无限级AJAX动态加载的功能模块树
2007/03/24 Javascript
innerText和innerHTML 一些问题分析
2009/05/18 Javascript
js检验密码强度(低中高)附图
2014/06/05 Javascript
jQuery找出网页上最高元素的方法
2015/03/20 Javascript
avalon js实现仿google plus图片多张拖动排序附源码下载
2015/09/24 Javascript
AngularJS 实现按需异步加载实例代码
2015/10/18 Javascript
JS编写函数实现对身份证号码最后一位的验证功能
2016/12/29 Javascript
AngularJS的Filter的示例详解
2017/03/07 Javascript
AngularJS2中一种button切换效果的实现方法(二)
2017/03/27 Javascript
解决Vue打包之后文件路径出错的问题
2018/03/06 Javascript
全面解析vue router 基本使用(动态路由,嵌套路由)
2018/09/02 Javascript
点击按钮弹出模态框的一系列操作代码实例
2019/03/29 Javascript
Vue 列表页带参数进详情页的操作(router-link)
2020/11/13 Javascript
Python实现并行抓取整站40万条房价数据(可更换抓取城市)
2016/12/14 Python
Python 爬虫图片简单实现
2017/06/01 Python
python opencv圆、椭圆与任意多边形的绘制实例详解
2020/02/06 Python
pymongo insert_many 批量插入的实例
2020/12/05 Python
使用html5新特性轻松监听任何App自带返回键的示例
2018/03/13 HTML / CSS
美味咖啡的顶级烘焙师:Cafe Britt
2018/03/15 全球购物
英国山地公路自行车商店:Tweeks Cycles
2018/03/16 全球购物
学生安全责任书范本
2014/07/24 职场文书
工作失职造成投诉的检讨书范文
2014/10/05 职场文书
2014年卫生监督工作总结
2014/12/09 职场文书
求职信内容一般写什么?
2015/03/20 职场文书
趣味运动会简讯
2015/07/20 职场文书