如何使用回声正确缩进PHP

时间:2014-06-03 06:50:38

标签: php html echo indentation

几乎完全由PHP创建输出时,我想知道如何缩进我的代码以使其可读。

目前我这样做:

echo '<div>';
  echo '<header'>;
    echo "<span>$element</span>";
  echo '</header>';

  echo '<footer>';
    echo "<span>$anotherElement</span>";
  echo '</footer>';
echo '</div'>;

这确实有效,但在我看来,当向它添加更多嵌套元素时,它会变得非常混乱。有没有更好的方法呢?关闭PHP标记并添加HTML,如下例所示?

<div>
  <header>
    <span><?php echo $element; ?></span>
  </header>

  <footer>
    <span><?php echo $anotherElement; ?></span>
  </footer>
</div>

在这两个例子中,考虑到代码的可读性,我更喜欢什么?

此外,我通常不会只做一个变量赋值,而是回显大量变量,这就是为什么我不经常使用第二个版本。在10行中有10 <?php echo '...'; ?>对我来说也很尴尬。

你做过哪些经历?建立哪些方法即使在更大规模上也是可读和可维护的?

关于这个主题还有其他问题,但遗憾的是它们并不完全相同:

1 个答案:

答案 0 :(得分:3)

我的观点是PHP主要是一个模板系统,你不应该直接用它打印HTML,只能打印值。所以我选择第二种方式。

我同意写<?php echo $variable; ?>是混乱的(当有很多时候很难看),但你可以使用PHP短回声标签 1 ,如下所示:{{1 ,看起来更好,不要膨胀你的观点。事实上,这正是构建在PHP上的模板系统所做的,只是没有包装(并且你将语法高亮作为奖励)。

根据经验,避免连接和评估字符串,从性能的角度来看这是一个坏习惯,而且从长远来看是不可读的。

1 不再禁止使用PHP短回声标记,因为自PHP 5.4以来它们不再被关闭,从而避免了兼容性问题。另一方面,PHP短开标签仍然是(除非我弄错了),所以不要使用它们。