Compare commits

...

4 Commits

Author SHA1 Message Date
as2252258 eb42c8e0a2 eee 2026-07-03 16:15:52 +08:00
as2252258 10de0d5e08 eee 2026-07-03 16:10:28 +08:00
as2252258 d1adc532e1 eee 2026-07-03 16:08:07 +08:00
as2252258 ec22ac39a3 eee 2026-07-03 16:07:27 +08:00
+33 -6
View File
@@ -2,6 +2,7 @@
namespace Kiri; namespace Kiri;
use Exception;
use Swoole\Coroutine; use Swoole\Coroutine;
@@ -15,11 +16,11 @@ class Client
private CoroutineClient|CurlClient $abstracts; private CoroutineClient|CurlClient $abstracts;
/** /**
* @param string $host * @param string $host
* @param int $port * @param int $port
* @param bool $isSsl * @param bool $isSsl
*/ */
public function __construct(string $host, int $port, bool $isSsl = false) public function __construct(string $host, int $port, bool $isSsl = false)
{ {
if (class_exists(Coroutine::class) && Coroutine::getCid() > -1) { if (class_exists(Coroutine::class) && Coroutine::getCid() > -1) {
@@ -32,7 +33,7 @@ class Client
/** /**
* @param string $name * @param string $name
* @param array $arguments * @param array $arguments
* @return mixed * @return mixed
*/ */
public function __call(string $name, array $arguments) public function __call(string $name, array $arguments)
@@ -40,4 +41,30 @@ class Client
return $this->abstracts->{$name}(...$arguments); return $this->abstracts->{$name}(...$arguments);
} }
/**
* @param string $name
* @return mixed
* @throws Exception
*/
public function __get(string $name)
{
// TODO: Implement __get() method.
$getter = 'get' . ucfirst($name);
if (method_exists($this->abstracts, $getter)) {
return $this->abstracts->$getter();
}
if (method_exists($this->abstracts, $name)) {
return $this->abstracts->$name();
}
if (property_exists($this->abstracts, $name)) {
return $this->abstracts->$name;
}
throw new Exception('Property|Method "' . $name . '" does not exist.');
}
} }