PHP eval() 函数

定义和用法

eval() 函数将字符串作为 PHP 代码来执行。

该字符串必须是有效的 PHP 代码,并且必须以分号结尾。

注意:如果字符串中包含 return 语句,它将会立即终止对字符串的求值。

提示:这个函数在将 PHP 代码存储在数据库中时可能会很有用。

实例

将字符串作为 PHP 代码执行:

<?php
$string = "beautiful";
$time = "winter";

$str = 'This is a $string $time morning!';
echo $str. "<br />";

eval("\$str = \"$str\";");
echo $str;
?>

输出:

This is a $string $time morning!
This is a beautiful winter morning!

语法

eval(phpcode)
参数 描述
phpcode 必需。规定要计算的 PHP 代码。

技术细节

返回值:

除非在代码字符串中调用了 return 语句,否则返回 NULL。

如果代码字符串中存在语法错误,eval() 返回 FALSE。

如果调用了 return,则返回传递给 return 的值。

PHP 版本: 4+