ホームページ  >  に質問  >  本文

PHP利用function,use来hook?

$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中文网2748日前351

全員に返信(1)返信します

  • 伊谢尔伦

    伊谢尔伦2017-04-10 14:38:01

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

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

    返事
    0
  • キャンセル返事