您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

PHP利用function,use来hook?

2024/6/1 22:12:22发布22次查看
$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是怎么回事?
想不通。。。。望大师告知
回复内容: $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是怎么回事?
想不通。。。。望大师告知
5.3 新增的闭包语法中,use 用来捕捉变量到匿名函数内,见:
http://www.php.net/manual/zh/functions.anonymous.php
http://www.cnblogs.com/melonblog/archive/2013/05/01/3052611.html
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product