我正在尝试使用eval()函数:
$foo = 'eval';
$bar = 'echo 1;';
$foo($bar);
但是我收到一个错误:致命错误:调用未定义的函数eval()
这很奇怪,因为以下代码正在运行
$foo = 'base64_encode';
$bar = 'foobar';
echo $foo($bar);
任何人都可以帮忙吗?
答案 0 :(得分:10)
注意:因为这是一种语言结构而不是函数,所以无法使用variable functions调用它。
按照说明中的链接,您还会找到:
变量函数不适用于
echo
,unset()
,isset()
,empty()
,include
等语言结构,require
等。利用包装函数将这些结构中的任何一个用作变量函数。