diff --git a/HttpServer/Route/Dispatch/Dispatch.php b/HttpServer/Route/Dispatch/Dispatch.php index 6877cb29..f4302545 100644 --- a/HttpServer/Route/Dispatch/Dispatch.php +++ b/HttpServer/Route/Dispatch/Dispatch.php @@ -32,7 +32,7 @@ class Dispatch * @throws NotFindClassException * @throws ReflectionException */ - public static function create($handler, $request): static + public static function create($handler,...$request): static { $class = new static(); $class->handler = $handler; diff --git a/HttpServer/Route/Node.php b/HttpServer/Route/Node.php index 344a042c..343cbdf3 100644 --- a/HttpServer/Route/Node.php +++ b/HttpServer/Route/Node.php @@ -124,8 +124,8 @@ class Node extends HttpService */ public function createDispatch(): Closure { - return function () { - return Dispatch::create($this->handler, ...func_get_args())->dispatch(); + return function (...$params) { + return Dispatch::create($this->handler, ...$params)->dispatch(); }; } @@ -513,9 +513,8 @@ class Node extends HttpService * @return mixed * @throws Exception */ - public function dispatch(): mixed + public function dispatch(...$params): mixed { - $params = func_get_args(); if (empty($this->callback)) { return Json::to(404, $this->errorMsg()); } @@ -527,10 +526,9 @@ class Node extends HttpService * @return mixed * @throws Exception */ - private function httpFilter(): mixed + private function httpFilter(...$param): mixed { try { - $param = func_get_args(); if ($this->handler instanceof Closure) { return $this->runWith(...$param); }