Simon: array 2 class args ...

Moin!

Ich habe einen Array: array('foo', 'bar', $foobar)
Jetzt möchte ich eine Klasse mit den Werten des Array als Parameter:
  klasse('foo', 'bar', $foobar)

Ich habe es so versucht:
  $class = new class(eval(implode(', ', $array)));
aber ich bekomme:
  parse error, unexpected ',' ... eval()'d code

Wie bewerkstellige ich dies?

Grüße, Simon

  1. Hallo Simon,

    Wie sieht den der Constructor der Klasse aus?
    Warum evaluierst du das Ergebnis von implode()?

    Angenommen, die Klasse oder vielmehr ihr Constructor akzeptiert 3 Argumente, kannst du sie gleich mit
    $deineKlasse = new nameDerKlasse('"' . implode('","', $deinArray) . '"') initialisieren. Ich finde das allerdings schwer lesbar und wuerde vorziehen, zuerst das Array zu implodieren und dann das Ergebnis weiterzugeben.

    Gruß,

    Dieter