<?php
namespace App\Http\Middleware;
use Closure;
class TestMiddleware
{
public function handle($request, Closure $next)
if($request->input('age')<18)
return redirect()->route('refuse');
return $next($request);
}
}
上面这段代码中,
1) 第三行的use Closure 中的closure是类?怎么来的?
2)第六行的handle方法中 Closure $next是什么意思?
3)第9行的 $next($request),这是什么用法?$next到底是函数还是变量?
PHP中文网2017-05-16 16:56:35
Closure 是php实现闭包(匿名函数)用的类。
http://php.net/manual/zh/class.closure.php
$next是绑定的函数。