Moin, moin!
"aber kann man dadurch nicht fremden Code einfügen. eval() ist doch gefährlich zum benutzen?!"
Man kann fremden Code einfügen, denn den kann man ja in der Variablen unterbringen. Aber das ist in der Tat riskant.
"wofür ist der backslash bei eval("\test ... ?"
Da muß $test stehen. Ohne Backslash würde der Inhalt der Variablen $test in den auszuwertenden Ausdruck eingesetzt werden. Gewollt ist aber, das der Inhalt der Variablen verändert wird. Der Backlash sorgt dafür, dass das $-Zeichen zunächst als ganz normales Zeichen angesehen wird und nicht als Beginn einer Variablenbezeichnung.
Alles klar?
Norbert