<?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);
}
}
Dalam kod di atas,
1) Penutupan yang digunakan Penutupan dalam baris ketiga ialah kelas? Macam mana boleh jadi?
2) Apakah maksud Closure $next dalam kaedah pemegang pada baris 6?
3) $next($request) pada baris 9, apakah kegunaannya? Adakah $next fungsi atau pembolehubah?
Penutupan ialah kelas yang disertakan dengan PHP untuk mewakili fungsi tanpa nama! ! Pergi ke manual PHP dan anda akan memahami soalan yang anda ajukan.
Penutupan ialah kelas yang digunakan oleh PHP untuk melaksanakan penutupan (fungsi tanpa nama).
http://php.net/manual/zh/class.closure.php
$seterusnya ialah fungsi terikat.