php闭包

作者: MORESIR | 来源:发表于2017-02-09 11:48 被阅读33次

在公众号中看到闭包的概念,其实就是结合匿名函数的运用,稍微总结一下用法:

  1. 3中简单的闭包使用情况:
    * 在函数里定义一个匿名函数,并且调用它
    * 在函数中把匿名函数返回,并且调用它
    * 把匿名函数当做参数传递,并且调用它
  2. 连接闭包和外部的变量的关键字: use
  3. 需在闭包内部改变外部变量时,使用&
function getMoney() {
    $rmb = 1;  
    $cRmb = 1;
    $func = function() use ( $rmb, &$cRmb ) {
        echo $rmb;
        //把$rmb的值加1
        $rmb++;
        $cRmb++;
    };
    $func();
    echo $rmb;
    echo $cRmb;
}
getMoney();
//输出:
//1
//1
//2

原文参考链接:
http://mp.weixin.qq.com/s/e9ml8p-c9rAc21NM6N49bw

相关文章

  • php之闭包函数(Closure)

    php闭包函数(Closure) JS闭包 js和php闭包使用和区别

  • Modern PHP : 闭包和匿名函数

    Modern PHP : 闭包和匿名函数

  • PHP闭包

    一. 闭包函数又叫做匿名函数(没有函数名称的函数). 英文closure 匿名函数常在js函数中出现,比如ajax...

  • PHP 闭包

    闭包和匿名函数在php5.3中引入,闭包是指的创建时封装周围状态的函数,即便闭包所在的环境不存在了,闭包中封装的状...

  • php闭包

    在公众号中看到闭包的概念,其实就是结合匿名函数的运用,稍微总结一下用法: 3中简单的闭包使用情况:* 在函数里定义...

  • PHP新特性之闭包、匿名函数

    闭包 闭包是什么? 1).闭包和匿名函数在PHP5.3中被引入。2).闭包是指在创建时封装函数周围状态的函数,即使...

  • PHP闭包实现

    闭包是指在创建时封装周围状态的函数。即使闭包所在的环境不在了,闭包中封装的状态依旧存在。注意在php中匿名函数=闭...

  • PHP闭包的理解是使用

    PHP 闭包函数及Closure对象的总结 PHP的闭包 其实学习一个新的概念,除了知道怎么使用,更多的我是想知道...

  • php闭包函数(Closure)

    匿名函数 提到闭包就不得不想起匿名函数,也叫闭包函数(closures),貌似PHP闭包实现主要就是靠它。声明一个...

  • PHP闭包(Closure)初探

    匿名函数 提到闭包就不得不想起匿名函数,也叫闭包函数(closures),貌似PHP闭包实现主要就是靠它。声明一个...

网友评论

      本文标题:php闭包

      本文链接:https://www.haomeiwen.com/subject/tssiittx.html