如何使用動態參數調用來創建真正的動態函數?我發現的文檔和例子都假設你只有一個參數。我想有多個參數,例如:來自字符串的PHP函數參數
class Object {
function A($p1) {}
function B($p1,$p2) {}
}
$obj = new Object();
$function = "B";
$params = "'foo', 'me'";
$obj->$function($params);
調用$function = "A"
將罰款作爲$ params爲視爲字符串。我試過
$obj->$function(explode(',',$params));
爲$function="B"
但爆炸只返回 一個數組,因此函數B具有丟失參數不工作。
有什麼想法?
你爲什麼要這麼做? – Fosco 2011-05-20 17:41:40
對於我的用法,我在寫一個模型加載器。它使我們能夠加載任何模型並執行它,而無需在代碼中指定特定的模型。類似於Java的依賴注入。 – cfoo 2011-05-20 20:07:36