当前位置: 首页 > 后端技术 > PHP

PHP中间件的简单实现

时间:2023-03-30 03:54:28 PHP

";};//前置过滤中间件$filter=function($handler){returnfunction($name)use($handler){$name++;echo"{$name}过滤器
";返回$handler($name);};};//预先检查中间件$auth=function($handler){returnfunction($name)use($handler){$name++;;echo"{$name}auth
";返回$handler($name);};};//日志中间件$log=function($handler){returnfunction($name)use($handler){$return=$handler($name);$名字++;echo"{$name}日志
";返回$返回;};};//执行中间件函数run($handler,$stack){foreach(array_reverse($stack)as$key=>$middleware){$handler=$middleware($handler);}return$handler;}//中间件堆栈$stack=[];//注册中间件$stack['log']=$log;$stack['filter']=$filter;$stack['auth']=$auth;$run=run($handler,$stack);//和$run一样=$log($filter($auth($handler)));$run(1);