Q
PHP省略了返回
1
A
回答
6
這是正常的行爲,並且不能更改:關閉?>
後的新行總是被忽略。
這裏的參考,在PHP手冊的FAQ:Hey, what happened to my newlines?
(引用,重點煤礦)
<pre>
<?php echo "This should be the first line."; ?>
<?php echo "This should show up after the new line above."; ?>
</pre>
在PHP中,對代碼塊 是結束「
?>
」或「?>\n
」(其中\n
表示換行符)。
因此,在上面的示例 中,回顯句子將在 一行,,因爲PHP在塊結尾之後省略了 換行符。
這個 意味着你需要在每個PHP代碼塊 之後插入一個額外的 換行符,以便打印出一個換行符。
爲什麼PHP會這樣做?
因爲 格式化正常的HTML時,這通常 讓您的生活更輕鬆,因爲你 不希望換行,但你最好 不得不用一個非常長的線或 以其他方式在HTML頁面的源 不可讀達到那種效果。
而且這裏有幾個有趣的讀一下:
0
是的該語言的默認行爲。
如果您需要換行符,請將echo "\n"
或echo "<br>"
作爲腳本的最後一行。
0
這是預期的行爲(見Escaping from HTML):
[...] PHP碰到
?>
結束標記時,它只是開始輸出任何它認爲(除了緊隨其後的換行符 - 見instruction separation)... ]
相關問題
- 1. 返回列省略空行
- 2. DomXPath php省略了html元素
- 3. Javascript函數返回typeof數字。但是,當typeof省略返回NaN
- 4. PHP DOMNode :: C14N()省略了根元素的第二個名稱
- 5. JavaScript XSLT轉換省略了xml聲明
- 6. 省略了字符串標識'在Python
- 7. 爲什麼Date.strptime省略了時間?
- 8. 如何設置省略號了TD
- 9. os.path.join(p1,p2)省略了p1的斜槓
- 10. 省略了在歸約長期
- 11. 攔截器省略了Ajax請求
- 12. C#DataSet.ReadXml()省略了一些列
- 13. JAXB DOM Node unmarshalling省略了元素
- 14. 帶省略元素的CSS省略號?
- 15. 我可以在C中省略主返回嗎?
- 16. jQuery中的簡單省略號函數返回2個值
- 17. 省略在斯威夫特的返回類型受封
- 18. 什麼時候可以省略javascript中的返回值
- 19. XQuery,選擇節點,但省略返回子節點
- 20. 爲什麼TypeScript允許我省略函數的返回類型?
- 21. 在javascript函數中省略回調[Mongoose]
- 22. ElasticSearch批量操作 - 省略迴應
- 23. PHP類函數忽略返回語句
- 24. Eclipse - 省略extenisons
- 25. DATE_FORMAT省略秒
- 26. 省略號
- 27. 省略圖案?
- 28. 省略部分
- 29. PHP省略包含特定頁面
- 30. PHP的JPGRAPH - 省略單個數據點
事實上,nowerday建議根本不使用結束標記(在文件的末尾) – Frenck 2010-03-23 18:10:23
不完全正確的Frenck。建議不要在應用程序代碼中使用結束標記。如果您使用PHP作爲模板語言,則不可能不使用結束標記。 – 2010-03-23 18:11:50
這是正確的艾倫,有點忘了提及... – Frenck 2010-03-23 18:15:06