我在本文件可以調(diào)用這個方法,可以顯示xml格式,但是在另一個文件包涵之后在調(diào)用xml格式就顯示不出了,還報錯
This page contains the following errors:
error on line 1 at column 6: XML declaration allowed only at the start of the document
Below is a rendering of the page up to the first error.
請問這是什么原因?
2017-06-16
加與不加,視情況而定。先定義一下兩者的區(qū)別。
加結(jié)尾的:之后的內(nèi)容視為 純文本直接輸出,直到再次碰到 <? 或 <?php
不加的:之后的內(nèi)容視為 PHP 代碼,除非沒有代碼了。
像一些函數(shù)庫,類庫這類文件,不加結(jié)尾比較好。這樣當(dāng)它們被其他文件包含的時候,可以避免一些因為有輸出而導(dǎo)致的錯誤。比如
<?PHP
//如果 a.php 有結(jié)尾,并且后面多一個回車或空格。下面這行一定報錯。
include("a.php");
session_start():
?>
另外,不加結(jié)尾還有個好處,如果服務(wù)器被病毒感染,病毒會在你的 PHP 文件最后加上 HTML 碼。例如:<img src="他的帶毒地址" />
不加結(jié)尾的話,等效于直接在 PHP 文件里書寫 HTML 碼,PHP 報錯運行中斷。至少你網(wǎng)站的訪客不會因為這個中毒,你也能馬上發(fā)現(xiàn)染毒了。。
總的來說,我個人認(rèn)為,純 PHP 的程序,不加結(jié)尾符,比加結(jié)尾符更具有優(yōu)勢。如果你程序后面還有 HTML 碼之類的文本輸出,那你一定要加結(jié)尾。
2017-06-16
把response.php文件的最后一個?>結(jié)尾符去掉保存下試試!我也同現(xiàn)這個問題,代碼全對,就這個有區(qū)別,老師的那個文件最后也沒有?>。一般來說PHP文件是以<?php --- ?>括起來的。有點搞不明白。
2017-02-25
此頁包含下列錯誤:第1行上的第6行錯誤:僅在文檔開始時才允許XML聲明。下面是對第一個錯誤的頁面渲染