新聞中心
本文操作環(huán)境:windows7系統(tǒng)、php7.1、Dell G3。

創(chuàng)新互聯(lián)是一家以重慶網(wǎng)站建設(shè)公司、網(wǎng)頁(yè)設(shè)計(jì)、品牌設(shè)計(jì)、軟件運(yùn)維、seo優(yōu)化排名、小程序App開(kāi)發(fā)等移動(dòng)開(kāi)發(fā)為一體互聯(lián)網(wǎng)公司。已累計(jì)為成都除甲醛等眾行業(yè)中小客戶(hù)提供優(yōu)質(zhì)的互聯(lián)網(wǎng)建站和軟件開(kāi)發(fā)服務(wù)。
php >要不要的區(qū)別有哪些?php不寫(xiě)閉合標(biāo)簽的好處 ?
一開(kāi)始寫(xiě)PHP代碼的時(shí)候,我是要寫(xiě)PHP閉合標(biāo)簽的,之后這幾年,習(xí)慣改了,不再寫(xiě)PHP標(biāo)簽了。
最早這個(gè)概念是從Drupal中接觸到的,一開(kāi)始有點(diǎn)不習(xí)慣——為什么不寫(xiě)閉合標(biāo)簽?zāi)??這感覺(jué)很不完美啊,對(duì)于有強(qiáng)迫癥的人來(lái)說(shuō)很不適應(yīng)嘛!后來(lái),在工作中碰到了因?yàn)闃?biāo)簽閉合而引起的問(wèn)題,才開(kāi)始不寫(xiě)閉合標(biāo)簽。
參閱了一些文章,對(duì)PHP閉合標(biāo)簽的總結(jié)如下:
好處:
如果這個(gè)是一個(gè)被別人包含的程序,沒(méi)有這個(gè)結(jié)束符,可以減少很多很多問(wèn)題,比如說(shuō):header, setcookie, session_start這些動(dòng)作之前不能有輸出,如果不小心在?> 后邊加了不可見(jiàn)字符(多余的空格、換行符)等破壞頁(yè)面顯示,就會(huì)報(bào)"Header already sent"錯(cuò)誤,不寫(xiě)的話(huà)不會(huì)有此問(wèn)題。另,可以直接把光標(biāo)移到最后,接著編程。
壞處:
在dreamweaver的視圖模式下,一團(tuán)糟。
關(guān)于PHP閉合標(biāo)簽官方解釋是:PHP閉合標(biāo)簽"?>"在PHP中對(duì)PHP的分析器是可選的。但是,如果使用閉合標(biāo)簽,任何由開(kāi)發(fā)者,用戶(hù), 或者FTP應(yīng)用程序插入閉合標(biāo)簽后面的空格都有可能會(huì)引起多余的輸出、php錯(cuò)誤、之后的輸出無(wú)法顯示、空白頁(yè)。因此,所有的php文件應(yīng)該省略這個(gè)php閉合標(biāo)簽,并插入一段注釋來(lái)標(biāo)明這是文件的底部并定位這個(gè)文件在這個(gè)應(yīng)用的相對(duì)路徑。這樣有利于你確定這個(gè)文件已經(jīng)結(jié)束而不是被刪節(jié)的。
在Zend的代碼規(guī)范中,也提到了這一點(diǎn):http://framework.zend.com/manual/1.12/en/coding-standard.php-file-formatting.html
代碼示例:
不當(dāng)?shù)?
代碼如下:
適當(dāng)?shù)?
代碼如下:
因此,如果是純php code文件的話(huà),應(yīng)該省略?>結(jié)束標(biāo)識(shí)符。
本文標(biāo)題:php>要不要的區(qū)別
網(wǎng)頁(yè)URL:http://fisionsoft.com.cn/article/dhgsodp.html


咨詢(xún)
建站咨詢(xún)
