<?php
$xs = eval("if ('1' == '0')
echo 'never';
else
echo 'always';");
//echo $xs;
此代码返回“始终”,但我不想要它。 我需要把这个变量带到别处。
抱歉英语不好。
编辑:
PEOPLE!!!!!!!此示例代码。我知道在这种情况下不需要 eval(),但我的其他项目中的代码将需要。我需要将 eval() 返回的内容输入到变量中。 "
最佳答案
这是获取结果的简单方法:
<?php
ob_start();
eval("if ('1' == '0')
echo 'never';
else
echo 'always';");
$xs = ob_get_contents();
ob_end_clean();
//echo $xs;
要获取 eval()
的返回值,您需要在评估的代码中返回一些内容,例如:
$xs = eval("return '1' == '0' ? 'never' : 'always';");
echo $xs; // echoes 'always'
关于PHP如何将eval(0分配给变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5232580/