首頁 >後端開發 >PHP問題 >php空行不輸出怎麼實現

php空行不輸出怎麼實現

藏色散人
藏色散人原創
2021-06-16 09:38:551835瀏覽

php實作空白行不輸出的方法:先透過「get_included_files」檢視檔案是否被引入;然後查看是否有閉合標籤「?>」;最後刪除該閉合標籤即可。

php空行不輸出怎麼實現

本文操作環境:windows7系統、PHP7.1版,DELL G3電腦

php最後輸出時有空行? php空行不輸出怎麼實現?

遇到一個問題,在使用php做輸出時多輸出一行;

一開始以為是邏輯上問題,檢查後無發現;

但多輸出的空行是在所有的邏輯執行完之後輸出的,感覺神奇,在此記錄;

範例如下:

<?php
echo "1\n";
echo "2\n";
?>
1
2
3
4
5
6

預期的輸出應該是

>>>>>><<<<<<<
1
2
>>>>>><<<<<<<

但實際上的輸出是

>>>>>><<<<<<<
1
2
>>>>>><<<<<<<

原因竟然是因為在php的最後增加了? >的php閉合標籤。

這種情況,最常見的是php的某個文件底部使用了閉合標籤?>,由於這種情況在閉合標?>簽之後有輸入換行,在源代碼裡面就在模板前面多了空白行。這種屬於代碼不規範的一種。純php文件,規格裡面是有禁止在尾部增加閉合標籤的。也就是< ?php然後從頭到後面都是php程式碼,沒有閉合標籤,這樣你怎麼加換行都是會被忽略的。

這種情況目測是看不出來的,你可以在輸出模板之前get_included_files();然後一個文件一個文件去查,看是哪個文件多了閉合標籤

推薦學習:《PHP影片教學

以上是php空行不輸出怎麼實現的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn