2012-10-08 60 views
0

可能重複:
PHP closing tagPHP源文件末尾用>

爲什麼pure php source文件建議not?>結束?

今天,我發現這是由?>,這使得代碼打印一個額外的焦炭造成了問題(也許space,我不知道)

+0

對於它的價值:我認爲忽略結束標記是一種非常不好的習慣,即使在ZEND開發者支持它的時候也是如此。 如果您願意,只需簡單地添加它們,但請確保closingtag後面沒有任何內容(空格,製表符,換行符等)。 –

+0

@ Erwin:我不同意 - 實際上忽略它是一種很好的做法。 PHP解釋器不需要它,並且避免了由於隱藏字符(頭文件不能隨後修改)等而開始輸出的問題。 – acme

+1

@acme:是的,我知道。但是,這不是(好)的理由。 在我看來,一個程序員不能檢查結束標記後是否有輸出應該找到另一個工作。 –

回答

2

如果包含?>在文件的結尾有這可能會導致您之後可能無意中出現換行符。許多編輯器會在文件末尾自動添加一行,因此很容易意外發生。新行字符將發送給客戶端,這可能會產生問題。特別是,一旦內容被髮送到客戶端,標題就不能被修改。

+0

PHP吃了換行符。只是一個。只有編輯自己的換行符不會成爲問題。這通常是用戶無能爲力地洗牌其他空白。 – mario