在PHP中评估字符串

时间:2012-03-17 06:32:25

标签: php eval

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

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

我不确定我做错了什么。当我运行PHP脚本时,它所做的就是什么都不输出.. 任何帮助表示赞赏

4 个答案:

答案 0 :(得分:4)

来自PHP documentation

  

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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

它将返回 int(8)

答案 3 :(得分:0)

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