0

我需要评估一个变量中的一些 php,并将输出放入另一个变量中。

我有以下代码

                ob_start();
                $php = "echo 'cat';";
                eval($php);
                $result = ob_get_contents();
                ob_end_clean();
                echo $result;

有没有办法在没有输出缓冲的情况下做到这一点?可能与create_function?

4

2 回答 2

2

首先,在文档 ( php.net/manual/en/function.eval.php ) 中立即提到的强制性“eval 很危险”。


其次,你为什么不把$result你的 eval 放进去?

$php = "$result = 'cat';

然后你就已经设置了你的结果变量。

于 2013-08-14T08:51:33.320 回答
1
$output = '';
eval('$output="cat";');
echo $output;
于 2013-08-14T08:49:44.220 回答