Ich bin eine einfache Klasse für Abhängigkeiten zu machen, um nicht mehrere Instanzen zu erstellen:PHP: Wie Parameter zu einer Abhängigkeit Behälter passieren
class Container {
private static $instance = array();
public function use($class) {
if (!isset(self::$instance[$class])) {
self::$instance[$class] = new $class();
}
return self::$instance[$class];
}
}
Und jetzt kann ich es mag:
$Container = new Container;
$Class = $Container->use('SomeClass');
Dies wäre das Äquivalent:
$Class = new Class;
Doch wie würde ich diese Container
Klasse so ändern, dass Ich kann (eine unbekannte Anzahl von) Parametern an die Klassen übergeben, für die ich eine Instanz von? Als ob ich das tun müsste:
$Class = new Class($param1, $param2);
warum nicht ein '__construct()' hinzufügen? – CodeGodie
@CodeGodie Welchen Zweck würde das erfüllen? – JROB