Ошибка SplObjectStorage::offsetGet() вопрос

Я пытаюсь получить вывод «Соединение %d, отправляющее сообщение «%s» на %d другое соединение% s» из этого кода ниже:

      public function onMessage(ConnectionInterface $from, $msg) {
    $db = new DbConnect;
    $DBconn = $db->connect();

    $numRecv = count($this->clients) - 1;
    echo sprintf('Connection %d sending message "%s" to %d other connection%s' . "\n"
        , $from->resourceId, $msg, $numRecv, $numRecv == 1 ? '' : 's');

    $data = json_decode($msg);

    $id_receiver = 0;
    $message = "";
    if($data->id_receiver!=0){
        $id_receiver = $data->id_receiver;
        $message = $data->msg_data;
    }

    $stmt = $DBconn->prepare("SELECT last_connection FROM users where id=?");
    $stmt->bind_param("i", $id_receiver);
    $stmt->execute();
    $stmt->bind_result($lastConUser);
    $stmt->fetch();
    echo $lastConUser;


    if($lastConUser>0){
        $this->clients[$lastConUser]->send($message);
    }

}
}

Но вместо этого я получил такую ​​​​ошибку:

строка 85 это код:

       if($lastConUser>0){
        $this->clients[$lastConUser]->send($message);
    }

0 ответов

Другие вопросы по тегам