From f7ec2b6b98bffa475df603149f3f2c64579e3d87 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mr=C2=B7x?= Date: Thu, 5 Aug 2021 18:52:37 +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 --- HttpServer/Http/Request.php | 2 +- System/Di/Container.php | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/HttpServer/Http/Request.php b/HttpServer/Http/Request.php index 7cff08eb..71e5b242 100644 --- a/HttpServer/Http/Request.php +++ b/HttpServer/Http/Request.php @@ -358,7 +358,7 @@ class Request extends HttpService /** * @return mixed|null */ - #[Pure] public function getIp(): string|null + public function getIp(): string|null { $headers = $this->headers->getHeaders(); if (!empty($headers['remoteip'])) return $headers['remoteip']; diff --git a/System/Di/Container.php b/System/Di/Container.php index 55a6e08f..93dcd547 100644 --- a/System/Di/Container.php +++ b/System/Di/Container.php @@ -212,6 +212,9 @@ class Container extends BaseObject */ private function resolveDependencies($class): ReflectionClass { + if (isset($this->_reflection[$class])) { + return $this->_reflection[$class]; + } $reflect = new ReflectionClass($class); if ($reflect->isAbstract() || $reflect->isTrait() || $reflect->isInterface()) { return $this->_reflection[$class] = $reflect;