<?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是類(lèi)別?怎麼來(lái)的?
2)第六行的handle方法中 Closure $next是什麼意思?
3)第9行的 $next($request),這是什麼用法? $next到底是函數(shù)還是變數(shù)?
業(yè)精于勤,荒于嬉;行成于思,毀于隨。
Closure是php自帶的用來(lái)代表匿名函數(shù)的類(lèi)別! !去php手冊(cè)看看就明白你問(wèn)的這幾個(gè)問(wèn)題了。
Closure 是php實(shí)作閉包(匿名函數(shù))用的類(lèi)別。
http://php.net/manual/zh/class.closure.php
$next是綁定的函數(shù)。