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

確かに最初の1つ。
ほら、あなたの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 に答える