以下のコードから、「接続 %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);
}