P粉6271364502023-08-01 14:31:16
我太喜歡<?=$whatever?>而不願放棄它。我從來沒有遇到過問題。我會一直使用下去,直到它給我帶來麻煩。說真的,有85%的(我的)客戶在很少的情況下可以訪問php.ini來開啟它們。其他15%使用主流的託管供應商,幾乎所有的提供者都已經啟用了它們。我喜歡它們。
P粉9905682832023-08-01 09:06:21
必須清楚區分PHP的短標籤(<?)和簡寫的echo標籤(<?=)。
前者在PHP編碼規範中被禁止使用,主要是出於常識考慮,因為如果你需要將程式碼移到不支援短標籤的伺服器上(並且無法啟用它),那麼這會帶來很多麻煩。正如你所說,很多共享主機支援短標籤,但並不是所有的主機都支援。如果你想分享你的腳本,最好使用完整的語法。
而簡寫的echo標籤<?=無法停用,因此完全可以使用。
我同意<?比<?php對程式設計師來說更容易,但只要每次使用相同的形式,就可以進行批量查找和替換。
我不認為可讀性是一個理由。大多數嚴肅的開發者都可以使用語法高亮選項。
正如ThiefMaster在評論中提到的,從PHP 5.4開始,<?= ... ?>標籤在任何地方都被支持,無論短標籤設定如何。這意味著它們在可移植程式碼中是安全使用的,但這也意味著對PHP 5.4 有依賴。如果你想支援5.4之前的版本,並且不能保證短標籤的使用,仍然需要使用<?php echo ... ?>。
此外,你需要知道,在PHP 7中,ASP標籤<%、%>、<%=和script標籤被移除。因此,如果你希望支援長期可移植的程式碼,並且希望切換到最現代的工具,請考慮更改程式碼的這些部分。