如何返回原始的PHP代码?

时间:2016-07-10 09:00:45

标签: php

我有这个代码,例如:

ob_start();
echo "hello there";
$output = ob_get_contents();
return $output;

当我跑步时,我回来了:

hello there

但我怎么能回来

echo "hello there";

有没有办法轻松做到这一点?

3 个答案:

答案 0 :(得分:4)

要按原样输出任意文本,您可以关闭PHP脚本然后重新打开它。结束标记和开始标记之间的任何内容都按原样输出

ob_start();
?>echo "hello there";
<?php
$output = ob_get_contents();
return $output;

答案 1 :(得分:2)

ob_get_contents将返回回显的输出,因此您无法使用它来显示实际代码。

要简单地打印代码,我会试试这个:

$code = file_get_contents('your_code.php');
echo "<pre>{$code}</pre>";

此外,您可以将代码separatle写为文本并回显它或eval(如果您需要执行)。

$string = 'cup';
$name = 'coffee';
$str = 'This is a $string with my $name in it.';
echo $str. "\n";
eval("\$str = \"$str\";");
echo $str. "\n";

结果:

This is a $string with my $name in it.
This is a cup with my coffee in it.

答案 2 :(得分:1)

将其表示为字符串

ob_start();
$str = <<<STR
echo "hello there";
STR;
echo $str;
$output = ob_get_contents();
return $output;