为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Qyouu 2019-09-24 16:10:21
混合使用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>我发现,遇到这种情况时(经常),我没有标准的样式可以使用。我知道可能没有“正确”的答案,但是我很想听听其他开发人员的想法。
查看完整描述

3 回答

?
青春有我

TA贡献1784条经验 获得超8个赞

应该对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>


查看完整回答
反对 回复 2019-09-24
?
慕桂英546537

TA贡献1848条经验 获得超10个赞

我也经常思考这个问题,但是后来我意识到,谁在乎HTML输出是什么样子?无论如何,您的用户不应该查看您的HTML。供阅读,也许还有其他一些开发人员。保持代码尽可能的干净,而忽略输出的外观。

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


查看完整回答
反对 回复 2019-09-24
?
料青山看我应如是

TA贡献1772条经验 获得超8个赞

我通常在行的开头放开 php标记,但缩进标记内的内容以匹配html格式。但是,对于简单的echo语句,我不这样做,因为我使用的是短标签。我认为在浏览文件以查找所有声明时,它变得更简单。


    <table>

<?  foreach ($foo as $bar): ?>

      <tr>

<?    foreach ($bar as $baz): ?>


         <td><?=$baz?></td>


<?    endforeach ?>

      </tr>

<?  endforeach ?>

    </table>


查看完整回答
反对 回复 2019-09-24
  • 3 回答
  • 0 关注
  • 857 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信