差異:如果(){
回答
之間的差別,這只是alternative syntax稱爲braceless語法
如果你遵循MVC設計模式,那麼只有你的視圖文件應該有 HTM L在他們開始。在這些文件中使用無支架語法 只會進一步將它們與代碼的其餘部分進行主題分離。
無花紋語法的主要優點是,在跳入和跳出PHP模式時,大括號會丟失,特別是如果您使用php短標籤。
短標籤的主要問題是動態XML文件是非常尷尬的那''?xml version =「1.0」?>'是必需的標題。 – zzzzBov 2012-07-31 04:46:36
@zzz感謝您的信息:我真的不知道這一點。 – diEcho 2012-07-31 04:47:40
我想說當你嘗試生成一個RSS feed時,你很可能會遇到這個問題。它不會經常出現,你可以用回聲聲明來解決它,但這就是爲什麼短標籤不鼓勵的原因,但短回聲標記'= ?>''在PHP 5.4中默認啓用(http: //programmers.stackexchange.com/a/151694/7865)。 – zzzzBov 2012-07-31 04:51:46
沒有區別,取決於您的偏好。
就我個人而言,我使用前者時在視圖內,後者在其他地方。
裏面一個觀點:
<div>
<p>Cake?</p>
<?php if (true): ?>
<p>Cake!</p>
<?php endif; ?>
</div>
在別處:
echo 'Cake?';
if (true) {
echo 'Cake!';
}
+1在視圖內使用。它更乾淨,但它確實歸結爲個人喜好:) – 2012-07-31 04:43:51
- 1. 差異結果
- 2. C如果條件差異
- 3. 差異化的,如果
- 4. 的Python如果statment-差異
- 5. 結果差異C#
- 6. WPF效果差異
- 7. 怪異的結果差
- 8. 與結果的差異?
- 9. 如果發現差異失敗(c-shell)
- 10. 如何在差異結果中導航
- 11. Subversion:如何解釋差異結果?
- 12. 日期差異如果功能在SQL
- 13. 冒號如果語句差異
- 14. 差異 - 文件差異
- 15. 如何從差異
- 16. 爲什麼查詢結果有差異?
- 17. VSS顯示差異截斷結果
- 18. MySQL:兩個結果集的差異
- 19. mongodb和hibernate標準結果的差異
- 20. VHDL模擬結果的差異性
- 21. moment.js差異顯示錯誤的結果
- 22. FREAD和fwrite有差異的結果
- 23. R語言 - 差異統計結果
- 24. Datetime對象結果中的差異
- 25. ExecutorService.invokeAll vs Future.get每個結果 - 差異
- 26. 差異結果使用int和爲size_t
- 27. NumPy的和MATLAB polyfit結果的差異
- 28. Mysql時間戳差異結果
- 29. XQuery - 爲什麼結果有差異?
- 30. 差異
沒有。只有兩種不同的寫作方式。 ['閱讀手冊'](http://php.net/manual/en/control-structures.if.php) – diEcho 2012-07-31 04:41:21
我認爲兩個例子之間沒有任何區別。醜陋的PHP語法... – CyberDem0n 2012-07-31 04:41:24
首選項。使用你喜歡的。 – animuson 2012-07-31 04:42:14