的<?=
是關於PHP很少優雅的事情之一,IMO。然而,有些人故意避免它(贊成更長的<?php echo
)。他們爲什麼要那樣做?
回答
<?=
更容易使用,但有些服務器不支持短標記。因此,如果您遇到不支持它們的服務器,則需要替換所有標籤。
一個更詳盡的答案已經給出:Are PHP short tags acceptable to use?
爲什麼有人會設置服務器不支持短標籤? –
它們不受「默認」支持。爲什麼他們不支持因此不相關,這總是服務器管理員的選擇。 – Luwe
它不是一個特定的不支持它的問題,默認行爲是他們不被打開...所以服務器設置人員需要專門支持他們。 –
因爲默認情況下服務器沒有使用PHP短標籤支持設置,所以需要切換它的某些內容。如果由於某種原因服務器沒有啓用短標籤支持,您的代碼將會出錯。更好地添加一對夫婦角色,並避免潛在的問題。
編輯發佈前
@emanuil語法nazi = P –
的問題是,並非所有的服務器都支持短標籤
如果你正在開發一個應用的受控環境(例如,它只會貴公司的服務器上運行),然後我看不出任何問題與短標籤
但是,如果這將是一個重新發布的代碼,他們應該打開的所有標籤明確<?php echo ?>
許多服務器已經得到了<?
「簡短」關閉。
唯一的肯定的方式有你的php執行是使用<?php
窗體。因此您必須在要分發或重複使用的代碼中使用<?php echo
。
- 1. 什麼是反向路由?
- 2. 不使用<script defer>今天有什麼好的理由?
- 3. 在Java泛型中使用<?>有什麼「好」的理由?
- 4. 什麼是反向代理,爲什麼我應該使用Node.JS?
- 5. 是否有理由爲什麼CSS「clear:both」對<a>標籤不起作用?
- 6. 爲什麼我需要使用AngularJS的<form>是否有任何理由?
- 7. 使用cocos2d-iphone啓用2D投影的好理由是什麼?
- 8. 有什麼理由不使用Backbone.Model對Node.js的後端?
- 9. 在EAR的lib上使用WEB-INF/lib的理由是什麼?
- 10. 使用SQL視圖的一個很好的理由是什麼?
- 11. 選擇172.16/192.168的理由是什麼?
- 12. 讓`?`逃脫的理由是什麼?
- 13. _PTR_背後的理由是什麼?
- 14. 在Ruby中追加什麼是相反的? <<
- 15. 有什麼理由使用if(1 ||!Foo())?
- 16. 有什麼理由不使用OpenID?
- 17. 有什麼理由爲什麼要使用MPI的Wtime?
- 18. 什麼是反對使用ENUM的爭論?
- 19. Java中`<< ='的用途是什麼?
- 20. 什麼是對象的類型由scrapy
- 21. 什麼是<NS0:什麼?
- 22. 是否有任何理由,你爲什麼會使用document.writeln
- 23. 使用vim,什麼是「'<,'>」?
- 24. 什麼是<%在Basic中使用?
- 25. 什麼是PHP中的「<<< SQL」?
- 26. 什麼是Swift上的+++和<<<?
- 27. wcout << L是什麼?
- 28. 什麼是和如何使用'<<< END_JAVASCRIPT'字符串?
- 29. 是什麼!<是什麼意思?
- 30. THREE.Camera.prototype.lookAt</ <() -</ <是什麼意思?
閱讀我的編輯爲我的downvote原因... –
@Francis,沒有必要downvote重複。我已經投票結束了。如果必須,請將其標記爲僞裝。 – zzzzBov
我從來沒有標記,我沒有意識到有一個愚蠢的原因。刪除我downvote –