__call__()->{$name}(...$args); } return $this->{$name}(...$args); } /** * @param string $name * @return mixed */ public function __get(string $name) { return $this->__call__()->{$name}; } /** * @return Psr7Response */ public function __call__(): Psr7Response { if (!Context::hasContext(Psr7Response::class)) { $context = Context::setContext(Psr7Response::class, new Psr7Response()); } else { $context = Context::getContext(Psr7Response::class); } return $context; } }