eval
(PHP 4, PHP 5)
eval — Evaluate a string as PHP code
Описание
mixed eval
(
string $code_str
)
There are some factors to keep in mind when using
eval(). Remember that the string passed must be valid
PHP code, including things like terminating statements with a semicolon so
the parser doesn't die on the line after the eval(),
and properly escaping things in code_str
. To mix
HTML output and PHP code you can use a closing PHP tag to leave PHP mode.
Also remember that variables given values under eval()
will retain these values in the main script afterwards.
Список параметров
-
code_str
-
The code string to be evaluated.
code_str
does not have to contain PHP Opening tags.
A return statement will immediately terminate the
evaluation of the string .
Возвращаемые значения
eval() returns NULL unless
return is called in the evaluated code, in which case
the value passed to return is returned. If there is a
parse error in the evaluated code, eval() returns
FALSE and execution of the following code continues normally. It is
not possible to catch a parse error in eval()
using set_error_handler().
Примеры
Пример #1 eval() example - simple text merge
<?php
$string = 'cup';
$name = 'coffee';
$str = 'This is a $string with my $name in it.';
echo $str. "\n";
eval("\$str = \"$str\";");
echo $str. "\n";
?>
Результат выполнения данного примера:
This is a $string with my $name in it.
This is a cup with my coffee in it.
Примечания
Замечание: Поскольку это языковая
конструкция, а не функция, она не может вызываться при помощи
переменных функций
ПодсказкаКак и с любой другой функцией, осуществляющей
вывод непосредственно в браузер, вы можете использовать функции контроля вывода, чтобы перехватывать
выводимые этой функцией данные и сохранять их, например, в
string.
Замечание:
In case of a fatal error in the evaluated code, the whole script exits.