用PHP评估字符串



好吧。我对eval()有问题;函数。我不太明白如何将返回的数据存储到变量中进行打印。。我的代码如下:

<?php 
    $a = 4; 
    $write = eval("$a+$a;"); 
    echo $write; 
?>

我不确定我做错了什么。当我运行PHP脚本时,它所做的只是什么都不输出。。如有任何帮助,我们将不胜感激。

来自PHP文档:

eval()返回NULL,除非在评估的代码中调用return。在这种情况下,将返回传递给return的值。

尝试eval("$write = $a+$a;")

http://php.net/manual/en/function.eval.php

<?php 
    $a = 4;
    eval("$write = $a+$a;");
    var_dump($write); 
?>

它将返回int(8)

<?php 
    $a = 4; 
    $write = eval("return $a+$a;"); 
    echo $write; 
?>

相关内容

最新更新