ChrisB: Code aus MYSQL

Beitrag lesen

Hi,

wenn ich habe:
$test = '<?php echo "hello world"; ?>';
eval ("$t = "$test";");
echo $test;

kommt die Fehlermeldung:
Parse error: syntax error, unexpected T_STRING in D:\PROGRAMME\xampp\htdocs\FANPAGE-NEU\cms\test.php(5) : eval()'d code on line 1

Na schau dir doch mal an, was du da eigentlich eval-st:
"\$t = \"$test\";"
Wir "setzen ein", und erhalten:

$t = "<?php echo "hello world"; ?>"  
//   ^Stringanfang  
//               ^Stringende

Abgesehen von dem syntaktischen Fehler, wuerdest du PHP-Code, der ausgefuehrt werden soll, auch so schreiben, wenn du nicht eval benutzen wuerdest?
$t = "<?php echo 'hello world'; ?>"
Noe, wohl kaum - denn damit weist du nach wie vor einer Variablen $t nur ein Textliteral zu.

MfG ChrisB

--
"The Internet: Technological marvel of marvels - but if you don't know *what* you're lookin' for on the Internet, it is nothing but a time-sucking vortex from hell."