在PHP代码中嵌入html代码的推荐方法是什么?

4 php

可以说我有2个案例:

<?php
   print("html code goes here");
?>
Run Code Online (Sandbox Code Playgroud)

VS

<?php
?>

html codes goes here

<?php
?>
Run Code Online (Sandbox Code Playgroud)

第一种情况下PHP解释器的性能是否会低于第二种情况?(由于处理内部打印功能的额外开销).

那么,有没有人有推荐的方法在PHP代码中插入HTML代码?

Ove*_*ous 5

哦,为了以后编辑代码的所有人,请不要在字符串中放入任何大量的HTML代码并将其回显.用任何语言.

HTML属于HTML文件,由IDE或编辑器格式化和设置样式,因此可以读取.巨型字符串块是我见过的HTML错误的最大原因.

在这种情况下,性能应该不会太重要,但我会假设第二个会更快,因为它直接流式传输到输出或缓冲区.

如果您希望它更容易阅读,请启用短标记,并将其写为:

?><b>blah blah blah</b><?
Run Code Online (Sandbox Code Playgroud)

另外,启用短标签后,更容易回显变量:

Hello, <?= $username ?>
Run Code Online (Sandbox Code Playgroud)

如果您使用它来生成某种可重用的库,还有其他选项.

  • 哎哟短标签.+1,因为这通常是一个很好的答案,但应避免使用短标签.在这里阅读答案http://stackoverflow.com/questions/2476072/tags-not-working-in-php-5-3-1 (2认同)
  • 我和那些没有得到反短标签的人在一起.我看到的唯一两个选项是:缺乏可移植性(你在写一个库吗?)而且你不能编写xml open标签.这些都是用全尺寸标签来混淆html的糟糕借口.但这是一个古老的论点,不必在这里辩论,必然. (2认同)