解析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 相关文章推荐
Windows2003 下 MySQL 数据库每天自动备份
Dec 21 PHP
PHP循环获取GET和POST值的代码
Apr 09 PHP
攻克CakePHP系列三 表单数据增删改
Oct 22 PHP
PHP5 面向对象(学习记录)
Dec 02 PHP
php的sso单点登录实现方法
Jan 08 PHP
php实现微信公众平台账号自定义菜单类
Oct 11 PHP
PHP Echo字符串的连接格式
Mar 07 PHP
thinkPHP简单实现多个子查询语句的方法
Dec 05 PHP
PHPMailer发送邮件
Dec 28 PHP
PHP中$GLOBALS与global的区别详解
Mar 21 PHP
php+mysql实现的无限分类方法类定义与使用示例
May 27 PHP
php中配置文件保存修改操作 如config.php文件的读取修改等操作
May 12 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+MYSQL开发工具及资源收藏
2007/01/02 PHP
php中出现空白页的原因及解决方法汇总
2014/07/08 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
2017/09/16 PHP
PHP扩展Swoole实现实时异步任务队列示例
2019/04/13 PHP
laravel执行php artisan migrate报错的解决方法
2019/10/09 PHP
jquery 选择器部分整理
2009/10/28 Javascript
利用JQuery的load函数动态加载其它页面的内容的实现代码
2010/12/14 Javascript
javascript实现动态加载CSS
2015/01/26 Javascript
基于javascript实现listbox左右移动
2016/01/29 Javascript
JS加载iFrame出现空白问题的解决办法
2016/05/13 Javascript
JS仿京东移动端手指拨动切换轮播图效果
2020/04/10 Javascript
脚本div实现拖放功能(两种)
2017/02/13 Javascript
angularJS利用ng-repeat遍历二维数组的实例代码
2017/06/03 Javascript
详解VUE中v-bind的基本用法
2017/07/13 Javascript
深入浅出webpack之externals的使用
2017/12/04 Javascript
js登录滑动验证的实现(不滑动无法登陆)
2018/01/03 Javascript
Vue $mount实战之实现消息弹窗组件
2019/04/22 Javascript
JS函数进阶之继承用法实例分析
2020/01/15 Javascript
python 性能优化方法小结
2017/03/31 Python
关于Python如何避免循环导入问题详解
2017/09/14 Python
Python简单获取网卡名称及其IP地址的方法【基于psutil模块】
2018/05/24 Python
win10下python3.8的PIL库安装过程
2020/06/08 Python
keras的三种模型实现与区别说明
2020/07/03 Python
python+appium+yaml移动端自动化测试框架实现详解
2020/11/24 Python
关于django python manage.py startapp 应用名出错异常原因解析
2020/12/15 Python
浅析与CSS3的loading动画加载相关的transition优化
2015/05/18 HTML / CSS
html5 figure和figcaption的使用方法
2018/09/10 HTML / CSS
String s = new String(“xyz”);创建了几个String Object?
2015/08/05 面试题
档案保密承诺书
2014/06/03 职场文书
车辆转让协议书
2014/09/24 职场文书
对外汉语教师推荐信
2015/03/27 职场文书
2015年党员发展工作总结
2015/05/13 职场文书
小兵张嘎电影观后感
2015/06/03 职场文书
小学教师见习总结
2015/06/23 职场文书
生日祝酒词大全
2015/08/10 职场文书
python使用pycharm安装pyqt5以及相关配置
2022/04/22 Python