解析PHP可变函数的经典用法

 更新时间:2013年06月20日 16:47:22   作者:  
本篇文章是对PHP可变函数的经典用法进行了详细的分析介绍,需要的朋友参考下
复制代码 代码如下:

<?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生成酷炫的四个字符验证码

    可以生成随机颜色、干扰线条元素、干扰点元素的php验证码,这篇文章主要介绍了php生成酷炫的四个字符验证码的编写方法,感兴趣的小伙伴们可以参考一下
    2016-04-04
  • PHP高级对象构建 工厂模式的使用

    PHP高级对象构建 工厂模式的使用

    工厂模式包含普通工厂模式和抽象工厂模式,但是,不管是什么工厂模式,它们都是有一个作用,那就是生成对象
    2012-02-02
  • 解决PHP在DOS命令行下却无法链接MySQL的技术笔记

    解决PHP在DOS命令行下却无法链接MySQL的技术笔记

    前段时间,由于要用 php 进行 Shell 编程时,碰到了 PHP 在 WEB 下可以连接 MySQL 而在 DOS COMMAND 命令行下却连接失败的问题。
    2010-12-12
  • 浅析php如何实现爬取数据原理

    浅析php如何实现爬取数据原理

    在本篇文章中,小编给大家分享了关于php如何实现爬取数据的原理知识点,有兴趣的朋友们参考下。
    2018-09-09
  • PHP如何利用P3P实现跨域

    PHP如何利用P3P实现跨域

    在开发中,我们碰到的跨域主要还是纠结在IE,页面中的IFRAME或者FRAME或者JS跨域的时候,IE有安全策略限制页面不带cookie,但是如果我们加上P3P,就没有这策略的限制。这也是P3P来突破跨域的可行前提
    2013-08-08
  • php 冒泡排序 交换排序法

    php 冒泡排序 交换排序法

    冒泡排序-php版本-交换排序法,需要的朋友可以参考下。
    2011-05-05
  • PHP反射原理与用法深入分析

    PHP反射原理与用法深入分析

    这篇文章主要介绍了PHP反射原理与用法,结合实例形式深入分析了PHP反射的概念、原理、应用场景及相关操作技巧,需要的朋友可以参考下
    2019-09-09
  • PHP代码重构方法漫谈

    PHP代码重构方法漫谈

    这篇文章主要介绍了PHP代码重构方法,结合实例形式较为详细的分析了php代码重构的概念、原理、相关实现技巧与注意事项,需要的朋友可以参考下
    2018-04-04
  • PHP三层结构(下) PHP实现AOP

    PHP三层结构(下) PHP实现AOP

    让我们把注意力集中到中间服务层上来。中间服务层代码比较简单,只是调用数据访问层代码将留言保存到数据库。
    2010-07-07
  • 如何理解PHP核心特性命名空间

    如何理解PHP核心特性命名空间

    在命名空间提出之前,不同的组件很容易碰到命名的冲突,例如Request、Response等常见的命名。本文将带你理解PHP的核心特性命名空间。
    2021-05-05

最新评论