php中的eval()函数无法正常工作

时间:2014-02-07 06:30:06

标签: php eval

我对eval有点问题。

这是我的代码:

$postbit = $template->output('posts_list_index'); // output string: $postslist it's ok

eval('echo $postbit;'); // output string: $postslist (?)

谢谢:)

3 个答案:

答案 0 :(得分:0)

我认为在eval()函数中你可以用值替换字符串。请参阅http://in3.php.net/eval

你的解决方案是:

eval("$postbit = ".$template->output('posts_list_index'."); "); 

echo $postbit ;

尝试这个..我不确定。

答案 1 :(得分:0)

Eval要求您逃避Model.findByIdAndUpdate(id, updateObj, {new: true}, function(err, model) {...

$

答案 2 :(得分:0)

Javadewd's Answer是正确的。我更喜欢使用双引号而不是单引号。 PHP Manual个州

  

与双引号和heredoc语法不同,特殊字符的变量和转义序列在单引号字符串中出现时不会被展开。