在這個(gè)回調(diào)中一次請求過來到return出去后臨時(shí)變量會(huì)自動(dòng)銷毀嗎
因?yàn)椴幌胗胹witch在里面瘋狂添加字段
可以在里面做類似路由的形式 實(shí)例化不同類然后掉不同方法嗎
臨時(shí)變量本來就會(huì)自動(dòng)銷毀的,這個(gè)是php自身的機(jī)制。
不愿意寫switch的話,可以這樣。
class Events {
public static function onMessage($client_id, $data)
{
// $data是客戶端傳來的請求,json格式類似 {"class":"User", "method":"login", "params":{"username":"abc","password":"123456"}}
$package = json_decode($data, true);
$class = new $package['class'];
$method = $package['method'];
$params = $package['params'];
call_user_func_array([$class, $method], $params);
}
}
僅僅一個(gè)思路,上面沒有做安全檢查,比如$data是否是json,傳遞的類方法安全檢查。