cari

Rumah  >  Soal Jawab  >  teks badan

laravel - Bagaimana untuk memahami Closure $next apabila menentukan middleware

<?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?

迷茫迷茫2788 hari yang lalu689

membalas semua(2)saya akan balas

  • 滿天的星座

    滿天的星座2017-05-16 16:56:35

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

    balas
    0
  • PHP中文网

    PHP中文网2017-05-16 16:56:35

    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.

    balas
    0
  • Batalbalas