我在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!