php闭包

2017-02-09  本文已影响33人  MORESIR

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

  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

上一篇 下一篇

猜你喜欢

热点阅读