2013-02-17 57 views
6

我寫在PHP代碼,但我很困惑在下面的編碼風格:Php代碼裏面的HTML或PHP內的HTML?

<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 2013-02-17 16:35:47

+0

問題*不是建設性的 - upvotes的數量不會改變這些問題的定義。 – Repox 2013-02-17 16:44:35

回答

11

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

  • 自然,
  • 可以高亮顯示,
  • 縮進
  • 通過編輯器檢查語法錯誤自動。

這就是所謂的「PHP模板」,並從表示邏輯中分離業務邏輯是最有用的方法(除特殊模板語言)

7

第一個是在所有情況下更好。爲什麼?只是因爲不需要轉義任何字符,並且編輯器中有語法突出顯示。它還使您的代碼更具可讀性(特別是如果您在HTML中也使用縮進)

此外,交織HTML和PHP的能力是PHP的核心功能。這是意思是要這樣使用。你甚至可以做這樣的事情:

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

它使生活容易爲你,所以爲什麼不使用它?