From 93c0fc88d501c3b75b54fbec4b8145067f275225 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mr=C2=B7x?= Date: Mon, 6 Sep 2021 17:43:40 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=B9=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- http-server/Constrict/Request.php | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/http-server/Constrict/Request.php b/http-server/Constrict/Request.php index 5df70cdd..d53c2876 100644 --- a/http-server/Constrict/Request.php +++ b/http-server/Constrict/Request.php @@ -3,10 +3,9 @@ namespace Server\Constrict; use Http\Context\Context; -use Server\Message\Request as RequestMessage; use Http\Context\Response; use Kiri\Kiri; -use ReflectionException; +use Server\Message\Request as RequestMessage; use Server\RequestInterface; @@ -17,6 +16,15 @@ class Request implements RequestInterface { + /** + * @return RequestInterface + */ + private function __call__(): RequestInterface + { + return Context::getContext(RequestMessage::class); + } + + /** * @param $name * @param $args @@ -24,11 +32,7 @@ class Request implements RequestInterface */ public function __call($name, $args) { - $request = Context::getContext(RequestMessage::class); - if (property_exists($request, $name)) { - return $request->{$name}; - } - return $request->{$name}(...$args); + return $this->__call__()->{$name}(...$args); } @@ -39,7 +43,7 @@ class Request implements RequestInterface public function __get($name): mixed { // TODO: Change the autogenerated stub - return Context::getContext(RequestMessage::class)->{$name}; + return $this->__call__()->{$name}; }