laravel - Comment comprendre Closure $next lors de la définition d'un middleware
迷茫
迷茫 2017-05-16 16:54:35
0
2
677
<?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);
        }
    }

Dans le code ci-dessus,
1) La fermeture utilisée La fermeture en troisième ligne est une classe ? comment ça se fait?
2) Que signifie Closure $next dans la méthode handle à la ligne 6 ?
3) $next($request) sur la ligne 9, à quoi ça sert ? Est-ce que $next est une fonction ou une variable ?

迷茫
迷茫

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

répondre à tous(2)
滿天的星座

Closure est une classe fournie avec PHP pour représenter des fonctions anonymes ! ! Accédez au manuel PHP et vous comprendrez les questions que vous avez posées.

Ty80

Closure est une classe utilisée par PHP pour implémenter des fermetures (fonctions anonymes).
http://php.net/manual/zh/class.closure.php
$next est la fonction liée.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal