闭包

来源:6-3 执行autoResponse调度

慕斯卡8501250

2019-06-22

能否帮忙解释逐步解释一下这段代码
$this->middleware->add(function (Request $request, next)use(next) use (next)use(dispatch, KaTeX parse error: Expected '}', got 'EOF' at end of input: …return is_null(data) ? $dispatch->run() : $data;
});

写回答

1回答

singwa

2019-06-23

您好。首先 这个add方法里面是一个闭包:


function (Request $request, $next) use ($dispatch, $data) {
       return is_null($data) ? $dispatch->run() : $data;
   }



上面的use中的两个参数 是从上层传递过来的。  这个闭包最终是返回$dispatch->run() 这个里面的内容, 返回作为add方法的参数。

建议您了解下闭包。


0
0

BAT资深工程师解析Tp5+Tp6底层源码

一门课掌握主流Tp5+最新Tp6框架底层,拥抱新潮流

686 学习 · 145 问题

查看课程