這是根據官方文檔提供的信息: php
在PHP中可使用四對不一樣的開始和結束標記。 其中的兩個
<?php ?>
和<script language="php"> </script>
始終可用。 另外兩個是短標籤和ASP樣式標籤,能夠從php.ini配置文件中打開和關閉。 所以,儘管有些人發現短標籤和ASP樣式標籤很方便,但它們的可移植性較差, 一般不建議這樣作 。 程序員
以個人經驗,大多數服務器確實啓用了短標籤。 打字 編程
<?=
比打字要方便得多 服務器
<?php echo
程序員的便利性是一個重要因素,那麼爲何不推薦他們呢? 框架
<?
在較新版本中,默認狀況下處於禁用狀態。 您能夠啓用此功能,如在PHP中啓用短標籤所述。 編程語言
注意:從PHP 5.4開始,短標籤<?=
如今一直可用。 學習
話雖如此,個人一個朋友這樣說是爲了支持替代的標準化 ASP樣式標籤,例如<%
而不是<?
,這是php.ini中稱爲asp_tags的設置。 這是他的理由: spa
... 任意約定應該標準化 。 就是說,任什麼時候候咱們都面臨着一組具備同等價值的可能性-例如,咱們的編程語言應該使用什麼樣的怪異標點來標定本身-咱們應該選擇一種標準方式並堅持下去。 這樣,咱們減小了全部語言(或約定涉及的全部事物)的學習曲線。 設計
對我來講聽起來不錯,但我認爲咱們沒人能繞過這個緣由。 同時,我會堅持使用完整的<?php
。 code
當您使用具備單獨視圖文件的MVC框架或CMS時,最好使用它們。
它速度快,代碼少,對於設計者而言不會形成混淆。 只要確保您的服務器配置容許使用它們便可。
如下是相同的精彩流程圖:
資料來源: 關於軟件工程堆棧交換的相似問題