1. 程式人生 > >純php檔案不加結束標記的好處

純php檔案不加結束標記的好處

(1)合理性:

PHP閉合標籤"?>"在php中對php分析器是可選的,在一些程式設計規範裡面,php結束符在純php指令碼檔案裡是必須忽略的,php結束符僅僅用於在php與html混寫時表示php程式碼的結束,而對於純php檔案來說,這個檔案結束了,程式碼就結束了,沒必要加上結束符,因為加上結束符會引發很多不必要的麻煩。

(2)影響:

倘若加上結束符,那麼在結束符之後,包括你看不見的空格或者回車,製表符號,都會作為輸出內容會response到客戶端上。

在php中,header, setcookie, session_start等函式這些動作之前不能有輸出,如果在此之前你include或者require了純php檔案,並且“?>”結束符後面多出了其他看不見的字元,那麼將導致程式報錯,得不到期望的結果。

所以一般像這種函式報錯時,如果排查不出癥結所在,那你就要考慮下是不是include或require某個檔案其結束標誌後存在多餘字元。

//說到session,kepon有一次不小心將php檔案轉化成了“utf-8 無 BOM"格式,這種檔案格式會在檔案的開頭新增一個檔案標誌,執行時連同這個標誌也輸出,這也導致session_start()報錯,解決的方法是重新建立一個非”utf-8 無 BOM"格式檔案。

(3)編碼規範:

純php檔案不應該加上“?>”結束標記,同時在php程式碼末尾插入一段註釋來表明這是檔案的底部並定位這個檔案在這個應用中的相對路徑。