Hallo zusammen
Ich bräuchte eine Möglichkeit, wie ich an eine Funktion eine entsprechende Anzahl Argumente übergeben kann, welche aber in einem Array liegen.
Was ich genau vorhabe: Ich lese aus der DB aus, welche Klasse ich benötige. Zu jeder Klasse habe ich ein config-File, in dem die entsprechenden Parameter für den Konstruktor als Array abgelegt sind. Diese möchte ich dann an den Konstruktor übergeben. Es kann natürlich auch vorkommen, dass ein Array als Parameter übergeben wird. Zur Veranschaulichung:
$className="myClass";
$myArray[]="param1";
$myArray[]=array(5,6,4,3);
$myArray[]="param3";
$myClass=new $className(hier müssten die 3 Parameter übergeben werden)
Ich möchte nicht mit func_get_args() rumturnen, ich finde das unsauber. Ich weiss ja eigentlich, wie viele Argumente meine Klasse erwartet, eben so viele wie es Array-Elemente im config-File hat.
Das mit implode() zu versuchen, wie ich es irgendwo gefunden habe, hat nicht funktioniert, da er dann den Returnwert von implode logischerweise als String ansieht und somit meint dass es sich nur um das erste Argument handelt.
Hat jemand eine Idee, wie ich das lösen könnte?
Danke und Gruss
Ben