Henk Strobel: eval() mit Instanzname in Variable

Moin zusammen und frohes neues Jahr!

habe ein Problem mit der eval()-Funktion im Zusammenspiel mit Objekten. Wahrscheinlich habe ich nur gerade ein Brett vorm Kopf (bin überarbeitet). Folgendes:
Ich will den Rückgabewert einer Funktion einer Klasse einer Variablen zuweisen, nach dem Prinzip

$variable = $klasse->funktion();

Nun habe ich den namen der (Instanz) der Klasse aber als String in einer Variablen $klassenname vorliegen. Ich denke, das ich grundsätzlich mit der eval-Funktion arbeiten muss, aber

$variable = eval("$klassenname->display();")

will hier in der Form natürlich nicht. ("parse error, unexpected T_OBJECT_OPERATOR ...").

Kann mir mal da jemand die Schuppen von den augen nehmen?

Gruß

Henk

  1. Moin,

    $variable = eval("$klassenname->display();")

    ok, o kann es z.B. aussehen:

    eval('$variable = $'.$klassenname.'->display();');

    für's Archiv...

    Henk