2011-08-18 15 views
2

可能重複:
Are PHP short tags acceptable to use?反對使用「<?=」的理由是什麼?

<?=是關於PHP很少優雅的事情之一,IMO。然而,有些人故意避免它(贊成更長的<?php echo)。他們爲什麼要那樣做?

+0

閱讀我的編輯爲我的downvote原因... –

+1

@Francis,沒有必要downvote重複。我已經投票結束了。如果必須,請將其標記爲僞裝。 – zzzzBov

+0

我從來沒有標記,我沒有意識到有一個愚蠢的原因。刪除我downvote –

回答

4

<?=更容易使用,但有些服務器不支持短標記。因此,如果您遇到不支持它們的服務器,則需要替換所有標籤。

一個更詳盡的答案已經給出:Are PHP short tags acceptable to use?

+0

爲什麼有人會設置服務器不支持短標籤? –

+1

它們不受「默認」支持。爲什麼他們不支持因此不相關,這總是服務器管理員的選擇。 – Luwe

+0

它不是一個特定的不支持它的問題,默認行爲是他們不被打開...所以服務器設置人員需要專門支持他們。 –

0

因爲默認情況下服務器沒有使用PHP短標籤支持設置,所以需要切換它的某些內容。如果由於某種原因服務器沒有啓用短標籤支持,您的代碼將會出錯。更好地添加一對夫婦角色,並避免潛在的問題。

編輯發佈前

搜索:Are PHP short tags acceptable to use?

+0

@emanuil語法nazi = P –

1

因爲該功能默認情況下,在PHP沒有啓用,所以如果別人使用誰不,代碼斷碼。

+0

(+1)與前面相同的答案,但更簡潔;-) – umlcat

0

的問題是,並非所有的服務器都支持短標籤

如果你正在開發一個應用的受控環境(例如,它只會貴公司的服務器上運行),然後我看不出任何問題與短標籤

但是,如果這將是一個重新發布的代碼,他們應該打開的所有標籤明確<?php echo ?>

0

許多服務器已經得到了<?「簡短」關閉。

唯一的肯定的方式有你的php執行是使用<?php窗體。因此您必須在要分發或重複使用的代碼中使用<?php echo

相關問題