我有两位代码执行相同的操作:
foreach ($pdo as $var) { ?>
<div class="someclass"> <?php
echo $var["column"]; ?>
</div> <?php
}
//or
foreach ($pdo as $var) {
echo "<div class='someclass'>";
echo $var["column"];
echo "</div>";
}
第一种是打字更快,但第二种看起来更干净。在PHP中保留与通过PHP和HTML编织进出是否存在任何性能差异?如果没有性能差异,这是“正确的”,就像在最常用的那样?
答案 0 :(得分:1)
我相信时代应该是相同的。 ?> foo <?php
和echo 'foo';
在PHP中是等效的,在语法上是不同的。这就像询问if(condition) { }
和if(condition) endif;
之间的性能差异。
请注意,'
和"
不同,因此使用带有echo
的单引号字符串可能会稍快一些,因为它不会检查$placeholders
的字符串
当然,正如@Pekka所说,性能差异可以忽略不计,如果你真正关心性能,那么你将不会首先使用PHP。