我做一個簡單的類依賴關係,以免創建多個實例:PHP:如何將參數傳遞到依賴容器
class Container {
private static $instance = array();
public function use($class) {
if (!isset(self::$instance[$class])) {
self::$instance[$class] = new $class();
}
return self::$instance[$class];
}
}
現在我可以用它喜歡:
$Container = new Container;
$Class = $Container->use('SomeClass');
這將是等價的:
$Class = new Class;
不過,我將如何修改這個Container
類,以便我可以將(未知數量的)參數傳遞給我請求實例的類。就像我必須這樣做:
$Class = new Class($param1, $param2);
爲什麼不添加'__construct()'? – CodeGodie
@CodeGodie有什麼用途? – JROB