[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Eval
Гость_Гость
Как можно присвоить переменной результат выполнения функции Eval?
Нужно что-то такое, но так функция сразу выполняет код и выводит результат на экран, а как сделать чтобы она этот результат записала в переменную?
$test = eval("echo'test';");
innovate
Можно так: :lol:
ob_start();

eval("echo \"test\";");

$test = ob_get_clean();

echo $test;
OleKh
$test = eval("return 'test';");
innovate
OleKh, читор.

гость
Цитата (php.net)
Указание в коде ключевого слова return прекращает исполнение кода в строке.

Читай мануал.
OleKh
Цитата (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;
innovate
Да я не тебе это писал (стоить же title = гость) smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.