解析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屏蔽蜘蛛访问代码及常用搜索引擎的HTTP_USER_AGENT
Mar 06 PHP
探讨:如何使用PhpDocumentor生成文档
Jun 25 PHP
php header功能的使用
Oct 28 PHP
CodeIgniter实现更改view文件夹路径的方法
Jul 04 PHP
php使用GD库创建图片缩略图的方法
Jun 10 PHP
PHP设置进度条的方法
Jul 08 PHP
全新Mac配置PHP开发环境教程
Feb 03 PHP
Zend Framework教程之连接数据库并执行增删查的方法(附demo源码下载)
Mar 21 PHP
PHP PDOStatement::columnCount讲解
Jan 30 PHP
PHP标准库(PHP SPL)详解
Mar 16 PHP
Laravel项目中timeAgo字段语言转换的改善方法示例
Sep 16 PHP
PHP实现抽奖功能实例代码
Jun 30 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
德劲1103的维修打理经验
2021/03/02 无线电
我的论坛源代码(四)
2006/10/09 PHP
解析如何通过PHP函数获取当前运行的环境 来进行判断执行逻辑(小技巧)
2013/06/25 PHP
php字符编码转换之gb2312转为utf8
2013/10/28 PHP
PHP date()函数警告: It is not safe to rely on the system解决方法
2014/08/20 PHP
ThinkPHP分页实例
2014/10/15 PHP
Codeigniter检测表单post数据的方法
2015/03/21 PHP
ucenter中词语过滤原理分析
2016/07/13 PHP
20个非常有用的PHP类库 加速php开发
2010/01/15 Javascript
浅谈javascript中的instanceof和typeof
2015/02/27 Javascript
jQuery实现响应鼠标滚动的动感菜单效果
2015/09/21 Javascript
微信小程序开发教程-手势解锁实例
2017/01/06 Javascript
js实现文字向上轮播功能
2017/01/13 Javascript
Vue实例简单方法介绍
2017/01/20 Javascript
基于Vue.js实现tab滑块效果
2017/07/23 Javascript
浅谈vue-lazyload实现的详细过程
2017/08/22 Javascript
Vue 父子组件的数据传递、修改和更新方法
2018/03/01 Javascript
页面点击小红心js实现代码
2018/05/26 Javascript
对vue中v-on绑定自定事件的实例讲解
2018/09/06 Javascript
mpvue微信小程序多列选择器用法之省份城市选择的实现
2019/03/07 Javascript
对vue中的事件穿透与禁止穿透实例详解
2019/10/28 Javascript
Python中用Descriptor实现类级属性(Property)详解
2014/09/18 Python
讲解Python中fileno()方法的使用
2015/05/24 Python
numpy使用技巧之数组过滤实例代码
2018/02/03 Python
jupyter notebook 中输出pyecharts图实例
2020/04/23 Python
Python数据可视化处理库PyEcharts柱状图,饼图,线性图,词云图常用实例详解
2020/02/10 Python
美国顶级户外凉鞋品牌:Chacos
2017/03/27 全球购物
广州盈通面试题
2015/12/05 面试题
教师实习的自我鉴定
2013/10/26 职场文书
学习标兵获奖感言
2014/02/20 职场文书
软件工程毕业生自荐信
2014/07/04 职场文书
乡镇领导班子批评与自我批评材料
2014/09/23 职场文书
学校领导班子四风对照检查材料
2014/09/27 职场文书
python文件与路径操作神器 pathlib
2022/04/01 Python
苹果发布了MagSafe固件更新,可以不外接电源实现最高7.5W充电
2022/04/21 数码科技
Win11怎么添加用户?Win11添加用户账户的方法
2022/07/15 数码科技