報錯:Call to undefined method GatewayClient\Gateway::closeCurrentClient()
發(fā)現closeClient下面有調用closeCurrentClient方法,但該方法確實沒有找到
public static function closeClient($client_id, $message = null)
{
if ($client_id === Context::$client_id) {
return static::closeCurrentClient($message);//NOT FOUND
} // 不是發(fā)給當前用戶則使用存儲中的地址
else {
$address_data = Context::clientIdToAddress($client_id);
if (!$address_data) {
return false;
}
$address = long2ip($address_data['local_ip']) . ":{$address_data['local_port']}";
return static::kickAddress($address, $address_data['connection_id'], $message);
}
}
不知道怎么看版本
正常來講,你用Gateway::closeClient($clientId)
是走不到這個static::closeCurrentClient($message)
邏輯的,當然也不會有報錯。所以很好奇你到底在調用之前干嘛了,該不會是先調用了Context::$client_id = $clientId
了吧?