作者knives ()
看板PHP
標題[請益] 有沒有方法取代call_user_func_array
時間Tue Jul 13 12:07:42 2010
我有一個API , 其他Client只需要傳入三個變數
$module : 要呼叫的物件
$method : 要使用的物件方法
$params : 物件方法需要用到的參數
其中$params 是傳入一個json 格式的字串,再透過json_decode轉換成陣列
接著,我的API 就會用下面的語法去呼叫Client需要的資源
$class = new $module();
$response = @call_user_func_array(array(&$class, $method), $params);
可是現在有個問題是,某物件有一個function update ($uid , $credits,$appid,$note)
因為 Client在傳入參數$params的時候
似乎要按照 uid, credits, appid,note 這樣的順序
才能正確work
不知道要怎麼改才能讓裡面的function 所使用的參數,能正確的對應到
$params裡面的鍵值
謝謝回答
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.117.39.194
→ evernever:讓client傳associate array (key=>value) 07/13 13:30
→ evernever:呼叫時就 update($param['uid'],$param['credit']...) 07/13 13:32
→ evernever:表達得不是很好..等等發一篇回你 07/13 13:34