[請益] 有沒有方法取代call_user_func_array

看板PHP作者時間15年前 (2010/07/13 12:07), 編輯推噓0(003)
留言3則, 1人參與, 最新討論串1/2 (看更多)
我有一個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

07/13 13:30, , 1F
讓client傳associate array (key=>value)
07/13 13:30, 1F

07/13 13:32, , 2F
呼叫時就 update($param['uid'],$param['credit']...)
07/13 13:32, 2F

07/13 13:34, , 3F
表達得不是很好..等等發一篇回你
07/13 13:34, 3F
文章代碼(AID): #1CE-QGN- (PHP)
文章代碼(AID): #1CE-QGN- (PHP)