laravel - Bagaimana untuk memahami Closure $next apabila menentukan middleware
迷茫
迷茫 2017-05-16 16:54:35
0
2
679
<?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?

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

membalas semua(2)
滿天的星座

Penutupan ialah kelas yang disertakan dengan PHP untuk mewakili fungsi tanpa nama! ! Pergi ke manual PHP dan anda akan memahami soalan yang anda ajukan.

Ty80

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan