我看到的一些PHP代码中充斥着"<?php"和"?>"标签,具体取决于它是否输出HTML.是否有任何性能优势而不是使用echo来编写HTML?当代码通过<?php标记在代码和HTML之间不断切换时,它使代码极难阅读.
请注意,我不只是在谈论偶尔的转换.我正在查看的代码(mantis-bt源代码)让我头疼的是它切换的次数.非常难读.我想知道他们是否有理由这样做?
Vic*_*let 17
就可读性而言,我宁愿看到:
<ul>
<?php foreach ($items as $item): ?>
<li>
<a href="<?php esc($item->url)?>">
<img src="<?php esc($item->icon)?>"/>
<?php esc($item->text)?>
</li>
<?php endforeach; ?>
</ul>
Run Code Online (Sandbox Code Playgroud)
比:
echo "<ul>";
foreach ($items as $item)
{
echo "<li>";
echo '<a href="'.esc($item->url).'">';
echo '<img src="'.esc($item->icon).'"/>';
echo esc($item->text);
echo '</li>';
}
echo "</ul>";
Run Code Online (Sandbox Code Playgroud)
不仅如此,后者让您选择的IDE处理HTML语法和格式(例如,告诉您</a>
缺少).因此,除非在短的HTML之间有更多的内容,否则<?php
可能更好.
编辑:至于性能,任何认真对待代码速度的人都会激活一个缓存预编译器,它将两个版本归结为完全相同的东西.