This commit is contained in:
2021-02-25 14:49:51 +08:00
parent da1bf295ad
commit 1e457b08d8
+13 -13
View File
@@ -60,12 +60,12 @@ class Context extends BaseContext
private static function setCoroutine($id, $context, $key = null): mixed private static function setCoroutine($id, $context, $key = null): mixed
{ {
if (empty($key)) { if (empty($key)) {
return Coroutine::getContext(Coroutine::getPcid())[$id] = $context; return Coroutine::getContext()[$id] = $context;
} }
if (!is_array(Coroutine::getContext(Coroutine::getPcid())[$id])) { if (!is_array(Coroutine::getContext()[$id])) {
Coroutine::getContext(Coroutine::getPcid())[$id] = [$key => $context]; Coroutine::getContext()[$id] = [$key => $context];
} else { } else {
Coroutine::getContext(Coroutine::getPcid())[$id][$key] = $context; Coroutine::getContext()[$id][$key] = $context;
} }
return $context; return $context;
} }
@@ -81,10 +81,10 @@ class Context extends BaseContext
if (!static::inCoroutine()) { if (!static::inCoroutine()) {
return false; return false;
} }
if (!isset(Coroutine::getContext(Coroutine::getPcid())[$id][$key])) { if (!isset(Coroutine::getContext()[$id][$key])) {
return false; return false;
} }
return Coroutine::getContext(Coroutine::getPcid())[$id][$key] += $value; return Coroutine::getContext()[$id][$key] += $value;
} }
/** /**
@@ -98,10 +98,10 @@ class Context extends BaseContext
if (!static::inCoroutine() || !static::hasContext($id)) { if (!static::inCoroutine() || !static::hasContext($id)) {
return false; return false;
} }
if (!isset(Coroutine::getContext(Coroutine::getPcid())[$id][$key])) { if (!isset(Coroutine::getContext()[$id][$key])) {
return false; return false;
} }
return Coroutine::getContext(Coroutine::getPcid())[$id][$key] -= $value; return Coroutine::getContext()[$id][$key] -= $value;
} }
/** /**
@@ -129,7 +129,7 @@ class Context extends BaseContext
*/ */
private static function loadByContext($id, $key = null): mixed private static function loadByContext($id, $key = null): mixed
{ {
$data = Coroutine::getContext(Coroutine::getPcid())[$id] ?? null; $data = Coroutine::getContext()[$id] ?? null;
if ($data === null) { if ($data === null) {
return null; return null;
} }
@@ -184,9 +184,9 @@ class Context extends BaseContext
return; return;
} }
if (!empty($key)) { if (!empty($key)) {
unset(Coroutine::getContext(Coroutine::getPcid())[$id][$key]); unset(Coroutine::getContext()[$id][$key]);
} else { } else {
unset(Coroutine::getContext(Coroutine::getPcid())[$id]); unset(Coroutine::getContext()[$id]);
} }
} }
@@ -229,11 +229,11 @@ class Context extends BaseContext
*/ */
private static function searchByCoroutine($id, $key = null): bool private static function searchByCoroutine($id, $key = null): bool
{ {
if (!isset(Coroutine::getContext(Coroutine::getPcid())[$id])) { if (!isset(Coroutine::getContext()[$id])) {
return false; return false;
} }
if ($key !== null) { if ($key !== null) {
return isset((Coroutine::getContext(Coroutine::getPcid())[$id] ?? [])[$key]); return isset((Coroutine::getContext()[$id] ?? [])[$key]);
} }
return true; return true;
} }