Можно ли хранить дополнительные переменные в храповом соединении

это мое onMessage

public function onMessage(ConnectionInterface $from, $msg) {
$tempMessage = json_decode($msg, TRUE);
if ($tempMessage['type'] == 'online') {
foreach ($this->clients as $client) {
if ($client == $from) {
echo "client " . $from->resourceId . "(" . $from->remoteAddress . ") is online\n";
}
}
}

}

Можно ли сохранить значения в этом объекте $ client для дальнейшего использования?

я знаю, что для этого можно сохранить массив, но это может усложниться
как в документации, хранящей клиентов в SplObjectStorage

1

Решение

понял, что вы должны написать отдельный класс Repository и класс соединения и использовать его в своем классе Main вместо хранения клиентов в SplObjectStorage, где вы храните экземпляры класса соединения в своем классе репозитория таким образом, что вы можете хранить дополнительные данные в своем классе. класс соединения и использование класса репозитория для манипулирования ими.

следуйте этому уроку

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]