2013-02-17 16 views
6

私は、PHPでコードを書いていますが、私は、次のコーディングスタイルで混乱しています:php内のhtmlまたはhtml内のPHPコード?

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

OR

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

そして、複雑なプログラミングで優れていますか?

+0

これは、回答間の投票分布が証明されているので、建設的ではないので閉じてはいけません。 – djechlin

+0

質問は*建設的なものではありません - upvotesの量はそのような質問の定義を変更しません。 – Repox

答えて

11

最初は確かです。
ルック、あなたのHTMLは

  • 自然であり、
  • は、エディタによって自動的に構文エラーをチェック
  • インデント
  • を強調表示することができます。

これは、「PHPテンプレート」とプレゼンテーションロジックからビジネスロジックを分離するのが最も有効な方法(特別なテンプレート言語のために保存)

7

最初のものは、すべてのケースで優れていると呼ばれています。どうして?単に文字をエスケープする必要がないため、エディタで構文の強調表示が行われるためです。また、あなたのコードを読みやすくします(特に、HTMLで字下げを使用する場合は特に)

さらに、HTMLとPHPをインターリーブする機能は、PHPの中核機能です。このように使用されるのはで、を意味します。

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

それはあなたの人生を簡単にするので、それを使用しないでください。

関連する問題