php實作空白行不輸出的方法:先透過「get_included_files」檢視檔案是否被引入;然後查看是否有閉合標籤「?>」;最後刪除該閉合標籤即可。
本文操作環境: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中文網其他相關文章!