eval()

SonMiko

Erfahrenes Mitglied
Hallo zusammen,

kurze Frage: Wie genau verwende ich eval() ?
Ich blicke nicht dahinter - klar war ich schon auf php.net/eval aber ich durchblicke es nicht wirklich.

Nehmen wir an ich habe in der Variable $_GET['get'] einen String welcher auch gleichsam ein Funktionsaufruf samt Parameter ist ( getIrgendwas(1) ).

Wie kann ich nun diesen String einfach als PHP Code ausführen?

call_user_func() ist an der Stelle nicht gut da ich Parameter und Funktionsaufruf trennen müsste...

UPDATE:
Habs selbst rausgefunden:
Code:
$str = $_GET['get'];
eval("$str;");

Besten Gruß,

Mike
 
Zuletzt bearbeitet:
eval ist evil. Warum kannst du call_user_func() nicht nehmen? Es akzeptiert sehr wohl Argumente, in den User-Comments im Manual findest du jede Menge Beispiele der Anwendung.
 
Hi,

du hast nicht richtig gelesen: Ich schrieb dass ich call_user_func() nicht nehmen möchte da ich die Parameter vom Funktionsaufruf trennen muss: funktionsname, param1,param2 - anstatt: funktionsname(param1,param2). - Trotzdem danke.

Besten Gruß,

Mike
 
Zurück