$timer = new Timer();
//判斷是否存在定時(shí)器如存在刪除上一個(gè)定時(shí)器
if($hotel_price) $timer->del($hotel_price);
$hotel_price = $timer->add('2',function()use($connection,$data){
$connection->send('{"type":"login","msg":"測(cè)試測(cè)試"}');
});
if($hotel_price) $timer->del($hotel_price);
$hotel_price哪里來(lái)的變量?這時(shí)候$hotel_price還沒(méi)定義呢。
改成
if (isset($connection->hotel_price)) {
Timer::del($connection->hotel_price);
}
$connection->hotel_price = Timer::add('2',function()use($connection,$data){
$connection->send('{"type":"login","msg":"測(cè)試測(cè)試"}');
});
把定時(shí)器id存在connection對(duì)象的屬性里,這樣就可以知道每個(gè)連接的定時(shí)器id,就可以刪除了。
另外定時(shí)器是靜態(tài)類(lèi),按照手冊(cè)應(yīng)該是靜態(tài)調(diào)用,用法是 Timer::add()
Timer::del()