如何正确缩进PHP / HTML混合代码?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (108)

当混合使用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>

输出的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>

我发现,当我遇到这种情况时,我没有使用标准样式。我知道可能没有“正确”的答案。

提问于
用户回答回答于

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>
用户回答回答于

我也经常思考这个问题,但后来我意识到没人在乎HTML输出是什么样子?无论如何,你的用户不应该看你的HTML。这是给阅读的,也可能是其他一些开发者。尽可能保持代码的干净,并忘记输出是什么样的。

如果需要调试输出,请使用Chrome开发人员工具,Firebug甚至F12工具。

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励