什麼情況下可以不寫PHP的閉合標籤「 」

2022-10-06 11:48:12 字數 694 閱讀 1481

在一些php專案裡我們經常會看到有些php檔案中的**是只有開始標籤,而沒有結束標籤的,那麼什麼情況下可以不寫這個結束標籤,而什麼情況下又必須寫?

對此我們先來看2個例子:

下面的**可以正常執行:

<?php echo 123456;

下面的**會報錯:

froszzoiniphp

echo 123456;

abc原因分析:

前者是純php**,可以不寫結束標籤,也不推薦寫結束標籤;後者除了php**,還有html**,必須要寫結束標籤。

那麼為什麼不推薦前者寫結束標籤程式設計客棧呢?

因為在不寫php結束標籤時,預設從開始標籤往後都是p**,如果有其他**,那就會報錯。php只能執行在php標籤裡面的指令碼,在指令碼之外的所有字元,包括你看不見的空格或者回車,製表符號,都是作為輸出內容會response到客戶端的,這樣就有可能程式設計客棧會產生意想不到的事情。例如檔案裡面使用了header函式,這個檔案同時又包含了另外乙個檔案,並且被包含的檔案的php標籤外有空字元,這個時候會報header already send的錯誤。我們檢視一些網頁的源**看到的開頭部分有很多空格和換行,就是因為這個原因導致的。

解決方案建議:

庫檔案、或者一些class檔案等只有純php**的檔案程式設計客棧不推薦加結束標籤。

本文標題: 什麼情況下可以不寫php的閉合標籤「?>」

本文位址:

PCB 什麼情況下可以敷銅,什麼情況下不能敷銅?

路面積,敷銅作用主要有兩個方面 1 可以起到一定的回流作用,當然,如果板層較多且層設定合理,敷銅回 流的作用就很小 2 可以起到一定的遮蔽作用,將上下層兩個覆銅平面想象成無限大,就成 了乙個遮蔽盒,敷銅永遠做不到這點,就像機箱一樣。從以上兩點出發,敷銅要看具體情況 1 對於需要嚴格阻抗控制的板子,不...

PCB 什麼情況下可以敷銅,什麼情況下不能敷銅?

路面積,敷銅作用主要有兩個方面 1 可以起到一定的回流作用,當然,如果板層較多且層設定合理,敷銅回 流的作用就很小 2 可以起到一定的遮蔽作用,將上下層兩個覆銅平面想象成無限大,就成 了乙個遮蔽盒,敷銅永遠做不到這點,就像機箱一樣。從以上兩點出發,敷銅要看具體情況 1 對於需要嚴格阻抗控制的板子,不...

RS485為什麼需要隔離?什麼情況下可以不用隔離?

我們都知道隔離肯定比不做隔離要好,但是需要壓縮成本的時候不得不考慮,是不是一定要加隔離。畢竟加隔離成本大幅度飆公升。最起碼的乙個隔離電源7 10塊,有些自帶隔離電源的晶元甚至要20 30的樣子。這個錢到底能不能省下來?我們下面來說說必須加隔離的三個原因。rs485用於裝置之間的通訊,很多時候,研發人...