运用 array_reduce
以及 call_ur_func
实现
interface middleware{ public static function handle(closure $next);}class verfiycsrftoekn implements milldeware{ public 炒面条static function handle(closure $next) { echo '验证csrf token <br>'; $next(); }}class verfiyauth implements milldeware{ public static function handle(closure $next) { echo '验证是否留侯论翻译登录 <br>'; $next(); }}class t西元前cookie implements milldeware{ public static fun会计学专业就业ction handle(closure $next) { $next(); echo '设置cookie信息!'; }}$handle = function () { echo '当前要执行的程序!';};$pipe_arr = [ 'verfiycsrftoekn', 'verfiyauth', 'tcookie', ];$callback = array_reduce($pipe_arr, function ($stack, $pipe) { return function () u ($stack, $pipe) { return $pipe::handle($stack); };}, $handle);call_ur_func($callback);
本文发布于:2023-04-07 15:12:46,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/9be0eb55ad70c14fca288d1c11e6c0ca.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:laravel中间件的实现原理.doc
本文 PDF 下载地址:laravel中间件的实现原理.pdf
留言与评论(共有 0 条评论) |