我在JavaScript中使用eval('1+1')时没有任何问题,但是由于某种原因,我无法在PHP中使用它。这是内部(非公开)网页,因此安全性不是问题。无论我如何编码,我都会看到500内部服务器错误。

我正在尝试在PHP文件中执行以下操作:

$expression='1+1';

echo "eval($expression)";


PHP中的eval()函数是否与JavaScript等效项不同,或者实现起来可能不那么直接?

最佳答案

您有以下代码:

$expression='1+1';
echo "eval($expression)";


由于您引用的是eval()语句,因此它将按字面意义打印eval(1+1)

eval()需要一个有效的表达式。

您可能正在寻找:

$expression='1+1';
echo eval("echo $expression;");


Demo!

10-06 05:00
查看更多