-1) { return Client::NewRequest(); } return Curl::NewRequest(); } /** * @return Curl */ #[Pure] public function getCurl(): Curl { return Curl::NewRequest(); } /** * @return Client */ #[Pure] public function getCoroutine(): Client { return Client::NewRequest(); } /** * @param string $name * @param array $arguments * @return void */ public function __call(string $name, array $arguments) { if (!method_exists($this, $name)) { return static::NewRequest()->{$name}(...$arguments); } return $this->{$name}(...$arguments); } }