eval() mit Instanzname in Variable
Henk Strobel
- php
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
Moin,
$variable = eval("$klassenname->display();")
ok, o kann es z.B. aussehen:
eval('$variable = $'.$klassenname.'->display();');
für's Archiv...
Henk