php闭包

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

  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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容