PHP利用function,use来hook?
PHP中文网
PHP中文网 2017-04-10 14:36:01
0
1
384
$hooks = function($meta, $type) use ($inspector, $instance)
            {
                if (isset($meta[$type]))
                {
                    $run = array();

                    foreach ($meta[$type] as $method)
                    {
                        $hookMeta = $inspector->getMethodMeta($method);

                        if (in_array($method, $run) && !empty($hookMeta["@once"]))
                        {
                            continue;
                        }

                        $instance->$method();
                        $run[] = $method;
                    }
                }
            };

            $hooks($methodMeta, "@before");

这个hooks function里面有一个use是怎么回事?
想不通。。。。望大师告知

PHP中文网
PHP中文网

认证高级PHP讲师

모든 응답(1)
伊谢尔伦

5.3 新增的闭包语法中,use 用来捕捉变量到匿名函数内,见:

http://www.php.net/manual/zh/functions.anonymous.php
http://www.cnblogs.com/melonblog/archive/2013/05/01/3052611.html

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿