關(guān)于PHP文件不寫閉合標(biāo)簽約定的原因探究
最早開始寫PHP代碼的時(shí)候,我是要寫PHP閉合標(biāo)簽的,之后習(xí)慣改了,不再寫PHP閉合標(biāo)簽了。最早這個(gè)概念是從Drupal中接觸到的,一開始有點(diǎn)不習(xí)慣——為什么不寫閉合標(biāo)簽?zāi)兀窟@感覺很不完美啊,對(duì)于有強(qiáng)迫癥的人來說很不適應(yīng)嘛!后來,在工作中碰到了因?yàn)闃?biāo)簽閉合而引起的問題,才開始不寫閉合標(biāo)簽。
對(duì)于純PHP文件,不寫封閉標(biāo)簽的原因是因?yàn)榉乐乖诜忾]標(biāo)簽之后有多余的空格、制表符等,在渲染頁(yè)面的時(shí)候會(huì)輸出這些多余的字符,造成頁(yè)面錯(cuò)位;還有可能,你在一個(gè)PHP文件中包含了另外一個(gè)PHP文件,并使用了header函數(shù),而另外一個(gè)PHP文件中,因?yàn)榉忾]標(biāo)簽后面有多余的字符,那么最終頁(yè)面就會(huì)因?yàn)樵趆eader函數(shù)之前做了輸出而報(bào)錯(cuò)。因此,強(qiáng)烈推薦在純PHP文件中不要寫閉合標(biāo)簽。
在Zend的代碼規(guī)范中,也提到了這一點(diǎn):http://framework.zend.com/manual/1.12/en/coding-standard.php-file-formatting.html
相關(guān)文章:
1. IntelliJ IDEA設(shè)置條件斷點(diǎn)的方法步驟2. SSM框架JSP使用Layui實(shí)現(xiàn)layer彈出層效果3. IntelliJ IDEA導(dǎo)入jar包的方法4. 刪除docker里建立容器的操作方法5. IntelliJ IDEA導(dǎo)出項(xiàng)目的方法6. Python request中文亂碼問題解決方案7. XML在語音合成中的應(yīng)用8. JS樹形結(jié)構(gòu)根據(jù)id獲取父級(jí)節(jié)點(diǎn)元素的示例代碼9. Python Selenium操作Cookie的實(shí)例方法10. Ajax基礎(chǔ)使用詳解
