混合使用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)
我发现当我遇到这种情况时(非常频繁),我没有标准的样式可供使用.我知道可能没有"正确"的答案,但我很想听听其他开发者的想法.
我已经使用Vim一段时间了,我无法在PHP文件中使用正确的HTML缩进.
例如,我想要的是每个孩子缩进一个标签而不是它的父标签,如下所示.
<?php
if(isset($sports)) {
//Do something
?>
<div>
<label>Uniform Size</label>
<ul>
<li class="left"><label for="s" class="small">S</label><input type="radio" name="size[]" value="S" id="s" class="radio" /></li>
<li class="left"><label for="m" class="small">M</label><input type="radio" name="size[]" value="M" id="m" class="radio" /></li>
<li class="left"><label for="l" class="small">L</label><input type="radio" name="size[]" value="L" id="l" class="radio" /></li>
<li class="left"><label for="xl" class="small">XL</label><input type="radio" name="size[]" value="XL" id="xl" class="radio" /></li>
</ul>
</div>
<?php
}
?>
Run Code Online (Sandbox Code Playgroud)
使用PHP-correct-Indent脚本,代码的格式如下:
<?php
if(isset($sports)) {
//Do something
?>
<div>
<label>Uniform Size</label>
<ul>
<li class="left"><label for="s" class="small">S</label><input type="radio" name="size[]" value="S" id="s" class="radio" /></li> …Run Code Online (Sandbox Code Playgroud)