Klassenparameter aus Array Auslesen

Hallo ihr,

Ich hab da mal nen Problem:

Ich bin dabei, eine klasse zu schreiben, die templates ausliest und davor Klassen instanziiert, die gebraucht werden. Dadurch möchte ich eine unbedingte Abkoppelung aller Bestandteile des Projektes erreichen.
Ich hab da die Methode 'add_class', die die Klasse und Parameter in einem Array speichert. Jetzt will ich das in der load Methode die Klassen ausgeführt werden.
PHP:
<?
//bisheriger Code
function load($tpl_name) {
foreach($this->classes AS $classname => $params) {
$class= new $classname(implode(',',$params));
}
}
?>

Info: die classes-Variable hat alle Klassen gespeichert. Jetzt möchte ich sie ausführen: das Problem ist, dass implode() nur nen String zurückgibt, ich will aber die parameterliste.

Kennt wer von euch die Lösung?

Lg sententiaregum
 
Speicher keine Klassennamen sondern Objekte ;)
Das nennt man dan aich Dependency Injection, Beispiel:

PHP:
<?php

class Foo
{
	protected $objects = array();
	
	public function addObject($object)
	{
		$this->objects[] = $object;
	}
	
	public function loadObjects()
	{
		// Pseudocode
		return $this->objects;
	}
	
	// Weitere Methoden
}

$container = new Foo;

$obj1 = new stdClass($params);
$obj2 = new stdClass($params);

$container->addObject($obj1);
$container->addObject($obj2);
 
Zurück