Нужно что-то такое, но так функция сразу выполняет код и выводит результат на экран, а как сделать чтобы она этот результат записала в переменную?
$test = eval("echo'test';");
$test = eval("echo'test';");
ob_start();
eval("echo \"test\";");
$test = ob_get_clean();
echo $test;
$test = eval("return 'test';");
Цитата (php.net) |
Указание в коде ключевого слова return прекращает исполнение кода в строке. |
Цитата (innovate @ 6.04.2013 - 13:53) |
Читай мануал. |
Цитата |
Функция eval() возвращает NULL пока не вызывается return, в случае чего возвращается значение, переданное return. |
$test = eval("echo 'test';");//test
echo $test;//
$test = eval("echo 'test'; return 'test';");//test
echo $test;//test
$test = eval("return 'test';");//
echo $test;//test
Цитата |
Указание в коде ключевого слова return прекращает исполнение кода в строке. |
$test = eval("echo 'test'; return; echo 'This shows lack of culture.'; ");//test
echo $test;