Sian 发表于 2015-12-28 17:29:01

PHP闭包的简单使用

<?php
        // 创建一个普通函数
        function closure(){
                $a = 10;
                // 匿名函数定义并增加关键字use带局部参数的指针
                $myfun = function($str) use(&$a) {
                        echo $str;
                        // 局部变量的指针传进来后修改了原有值
                        // 由于闭包变量的“全局性”,反复调用会变量会持续生效
                        $a++;
                        echo $a;
                };
                return $myfun;
        }
        // 接收匿名函数
        $var = closure();
        // 匿名函数的调用
        $var("hello");
        $var("hello");

Sian 发表于 2015-12-28 17:29:44

执行结果为:hello11hello12
页: [1]
查看完整版本: PHP闭包的简单使用