我有一個工廠模式是這樣的:創建一個從數組變量,並用它們來調用一個方法不知道變量名PHP
public function ViewFactory implements Factory {
public function __construct() {
}
public static function Create($params) {
//does not return variables, only extracts them
$p = extract($params, EXTR_PREFIX_ALL, "var_");
//return object of view and pass in all variables extracted from array
return new View($p);
}
***
***
}
interface Factory {
public function Create($params);
***
***
}
我試着使用提取,但它不只是返回變量我必須使用前綴爲var_的關聯數組中的鍵來訪問它們。是否有可能以某種方式返回數組的所有值作爲逗號分隔的變量,並將其傳遞給函數?
我的視圖類:
class View {
public function __construct($path, $parameters, $site_title) {
***
};
}
你有他們的舒美特已經在你的變量'$ params'中生成了可通行證。爲什麼要這樣做? – Cfreak
我更新了我的問題,添加了View類的代碼。視圖構造函數需要3個參數,因此當做新的View()時,我需要傳遞3個參數 – GGio
'array_keys'以從$ params數組中獲取密鑰? –