大量使用PHP的"<?php"标签

Dan*_*Dan 10 php readability

我看到的一些PHP代码中充斥着"<?php"和"?>"标签,具体取决于它是否输出HTML.是否有任何性能优势而不是使用echo来编写HTML?当代码通过<?php标记在代码和HTML之间不断切换时,它使代码极难阅读.

请注意,我不只是在谈论偶尔的转换.我正在查看的代码(mantis-bt源代码)让我头疼的是它切换的次数.非常难读.我想知道他们是否有理由这样做?

Vic*_*let 17

就可读性而言,我宁愿看到:

  <ul>
      <?php foreach ($items as $item): ?>
          <li>
              <a href="<?php esc($item->url)?>">
              <img src="<?php esc($item->icon)?>"/>
              <?php esc($item->text)?>
          </li>
      <?php endforeach; ?>
  </ul>
Run Code Online (Sandbox Code Playgroud)

比:

   echo "<ul>";
   foreach ($items as $item)
   {
     echo "<li>";
     echo '<a href="'.esc($item->url).'">';
     echo '<img src="'.esc($item->icon).'"/>';
     echo esc($item->text);
     echo '</li>';
   }
   echo "</ul>";
Run Code Online (Sandbox Code Playgroud)

不仅如此,后者让您选择的IDE处理HTML语法和格式(例如,告诉您</a>缺少).因此,除非在短的HTML之间有更多的内容,否则<?php可能更好.

编辑:至于性能,任何认真对待代码速度的人都会激活一个缓存预编译器,它将两个版本归结为完全相同的东西.