在PHP中编写PHP代码

9
我该如何在PHP中编写PHP代码?我想要这样做,但是它并不起作用:
<?php echo '<?php echo \'aoeu\'; ?>'; ?>

希望有人能给我一些提示,
非常感谢。

6
为什么你要这样做? - Mark
2
自动生成代码是一个不错的想法。 - Karoly Horvath
我认为他不想执行代码;他似乎想要将其输出以供显示,但由于<>没有被转义,所以它没有显示出来。 - Ryan Ballantyne
似乎与此相关:https://dev59.com/zHPYa4cB1Zd3GeqPfiYf - imme
14个回答

12
<?php echo htmlentities('<?php echo \'aoeu\'; ?>'); ?>

3

如果你输出一些复杂代码,一定要使用像smarty这样的模板引擎…否则你的代码看上去会很混乱。

我曾经修补过propel ORM,它在输出PHP代码时没有使用模板引擎。它基于XML配置文件生成所有的模型类。他们的代码很混乱。不要这样做。


2
<?php echo '&lt;?php echo \'aoeu\'; ?&gt;'; ?>

如果您不转义'<'和'>',它们将被打印为HTML标记。

2

试一下

<<< 是 HereDoc 语法

<?php

echo <<< EOF

<?php
echo <<< EOF
EOF;
?>

EOF;

?>

2

如果您想要显示 PHP 文件,您可以使用 highlight_string 或 highlight_file 函数。但是,如果您使用 highlight_file 函数,则需要指定您想要显示的 PHP 文件。

<?php
highlight_string('<?php echo\'hello\' ?>');
highlight_file("D:\local\ajax_bottom.php");
?>

或者你可以将两者结合起来,这对我来说是最好的解决方案:
<?php

$string=highlight_file("D:\local\hatirlaticilar\Adminn\autocomplete\gethint.php");
highlight_string("$string");
?>

或者您可以以不同的方式组合它们:
<?php


highlight_string(highlight_file("D:\local\hatirlaticilar\Adminn\autocomplete\gethint.php"));
?>

0

0

示例1

<?php       echo '<pre>', highlight_string('<?php
include($_SERVER["DOCUMENT_ROOT"] . "/myclass/myform.php");
?>', true), '</pre>';       ?>

示例2
请参见 PHP手册highlight-string


0
 echo '<div class="row"><div class="col-md-6 col-md-offset-3"><div class="alert alert-success" role="alert"><p style="text-align: center;">'. php code goes here .'</p></div></div></div>';

0

我不确定php引擎需要什么(我会采纳其他帖子中的话,即htmlentities有效),但是使用vim,在末尾加上?>会使它看起来像php代码段已经结束。

相反,我只是这样做:

string = "<? echo somefunc('strparam'); ?" . ">";

编辑很开心。如果有更好的方法,请告诉我!


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接