回显一行输出或关闭php标签和写出html代码有什么区别吗?

ewe*_*ron 3 html php

我几乎可以肯定答案是"根本没有!" 但无论如何我会问.如果你在PHP中有一个条件语句,它回应了一行html,那么这两个例子之间在性能方面有什么不同:

<?php if ($output) { ?>
  <h2><?=$output;?></h2>
<?php } ?>
Run Code Online (Sandbox Code Playgroud)

<?php if ($output) { echo "<h2>".$output."</h2>"; } ?>
Run Code Online (Sandbox Code Playgroud)

Flo*_*ser 9

我认为没有明显的性能差异.我使用任何变体使我的代码更具可读性.


Ada*_*ght 6

字面上的答案是"根本没有".考虑

<span>
<?php
  echo $myMessage;
?>
</span>
Run Code Online (Sandbox Code Playgroud)

<?php
  echo "<span>\n";
  echo $myMessage;
  echo "</span>";
?>
Run Code Online (Sandbox Code Playgroud)

我将从内存(几年前)开始,但在那时,Zend字节码编译器产生基本相同的输出; "literal"HTML被编译成包含文本的echo语句.


gra*_*ity 5

<?= ?>标签是无效的,除非你有启用项short_open_tags,这是不推荐使用.