未定义的函数eval() - PHP

时间:2015-04-17 19:30:56

标签: php

我正在尝试使用eval()函数:

$foo = 'eval';
$bar = 'echo 1;';
$foo($bar);

但是我收到一个错误:致命错误:调用未定义的函数eval()

这很奇怪,因为以下代码正在运行

$foo = 'base64_encode';
$bar = 'foobar';
echo $foo($bar);

任何人都可以帮忙吗?

1 个答案:

答案 0 :(得分:10)

来自eval documentation

  

注意:因为这是一种语言结构而不是函数,所以无法使用variable functions调用它。

按照说明中的链接,您还会找到:

  

变量函数不适用于echoprintunset()isset()empty()include等语言结构, require等。利用包装函数将这些结构中的任何一个用作变量函数。