это мое 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
понял, что вы должны написать отдельный класс Repository и класс соединения и использовать его в своем классе Main вместо хранения клиентов в SplObjectStorage, где вы храните экземпляры класса соединения в своем классе репозитория таким образом, что вы можете хранить дополнительные данные в своем классе. класс соединения и использование класса репозитория для манипулирования ими.
Других решений пока нет …