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 に答える