如何正确缩进PHP / HTML混合代码?[已关闭]

2022-08-30 08:59:33

在混合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>

我发现,当我遇到这种情况时(经常),我没有一个标准的风格可以使用。我知道可能没有“正确”的答案,但我很想听听其他开发人员的想法。


答案 1

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>

答案 2

我也经常思考这个问题,但后来我意识到,谁在乎HTML输出是什么样子的呢?无论如何,您的用户都不应该查看您的HTML。这是给你阅读的,也许还有其他几个开发人员。保持源代码尽可能干净,忘记输出的样子。

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


推荐