混合使用PHP和HTML时,要使用的缩进样式是什么?我是否缩进以使输出的HTML具有正确的缩进,或者使PHP/HTML混合看起来格式正确(因此更容易阅读)?
例如,假设我有一个foreach循环输出表行.下面哪一个是正确的?
PHP/HTML混合看起来正确:
<table>
<?php foreach ($rows as $row): ?>
<tr>
<?php if ($row->foo()): ?>
<?php echo $row ?>
<?php else: ?>
Something else
<?php endif ?>
</tr>
<?php endforeach ?>
</table>
Run Code Online (Sandbox Code Playgroud)
输出的HTML看起来正确:
<table>
<?php foreach ($rows as $row): ?>
<tr>
<?php if ($row->foo()): ?>
<?php echo $row ?>
<?php else: ?>
Something else
<?php endif ?>
</tr>
<?php endforeach ?>
</table>
Run Code Online (Sandbox Code Playgroud)
我发现当我遇到这种情况时(非常频繁),我没有标准的样式可供使用.我知道可能没有"正确"的答案,但我很想听听其他开发者的想法.
我最近查看了我的源代码,这真是一团糟.
我的php源码:
echo '<h1>Rar<h1>';
echo '<span>Rar</span>';
echo '<p>Rar</p>';
Run Code Online (Sandbox Code Playgroud)
当我查看呈现页面的浏览器源时:
<h1>Rar</h1><span>Rar</span><p>Rar</p>
Run Code Online (Sandbox Code Playgroud)
有没有办法让我覆盖echo,以便每个输出都以换行符结束,例如
function echo($string)
{
echo $string . "\r\n";
}
Run Code Online (Sandbox Code Playgroud)