6

我正在用 php 编写代码,但我对以下编码风格感到困惑:

<html>
   <head></head>
   <body>
    <?php echo 'Hello World'; ?>
    <div>This is another</div>
    <?php echo 'hello again'; ?>
   </body>
</html>

或者

<?php
  echo '<html>
   <head></head>
   <body>
    Hello World
    <div>This is another</div>
    hello again
   </body>
 </html>';
?>

而且,在复杂的编程中哪个更好?

4

2 回答 2

11

肯定是第一个。
看,你的 HTML 是

  • 自然,
  • 可以突出显示,
  • 缩进
  • 由编辑器自动检查语法错误。

这称为“PHP 模板”,是将业务逻辑与表示逻辑分离的最有用的方法(特殊模板语言除外)

于 2013-02-17T16:11:44.827 回答
7

第一个在所有情况下都更好。为什么?仅仅是因为不需要转义任何字符,并且编辑器中有语法突出显示。它还使您的代码更具可读性(特别是如果您也在 HTML 中使用缩进)

此外,HTML 和 PHP 交错的能力是 PHP 的核心特性。它应该像这样使用。您甚至可以执行以下操作:

The programmer says 
<?php if(isGoodbye()){ ?>
goodbye
<?php }else{ ?>
hello
<?php }?>
world

它使您的生活变得轻松,那么为什么不使用它呢?

于 2013-02-17T16:16:01.263 回答