为了账号安全,请及时绑定邮箱和手机立即绑定

我在本文件可以调用这个方法,可以显示xml格式,但是在另一个文件包涵之后在调用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.

请问这是什么原因?

正在回答

3 回答

加与不加,视情况而定。先定义一下两者的区别。

加结尾的:之后的内容视为 纯文本直接输出,直到再次碰到 <? 或 <?php
不加的:之后的内容视为 PHP 代码,除非没有代码了。

像一些函数库,类库这类文件,不加结尾比较好。这样当它们被其他文件包含的时候,可以避免一些因为有输出而导致的错误。比如

<?PHP
//如果 a.php 有结尾,并且后面多一个回车或空格。下面这行一定报错。
include("a.php");
session_start():
?>

另外,不加结尾还有个好处,如果服务器被病毒感染,病毒会在你的 PHP 文件最后加上 HTML 码。例如:<img src="他的带毒地址" />

不加结尾的话,等效于直接在 PHP 文件里书写 HTML 码,PHP 报错运行中断。至少你网站的访客不会因为这个中毒,你也能马上发现染毒了。。

总的来说,我个人认为,纯 PHP 的程序,不加结尾符,比加结尾符更具有优势。如果你程序后面还有 HTML 码之类的文本输出,那你一定要加结尾。

0 回复 有任何疑惑可以回复我~

把response.php文件的最后一个?>结尾符去掉保存下试试!我也同现这个问题,代码全对,就这个有区别,老师的那个文件最后也没有?>。一般来说PHP文件是以<?php --- ?>括起来的。有点搞不明白。

0 回复 有任何疑惑可以回复我~

此页包含下列错误:第1行上的第6行错误:仅在文档开始时才允许XML声明。下面是对第一个错误的页面渲染

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
PHP开发APP接口
  • 参与学习       79185    人
  • 解答问题       599    个

APP通信接口技术,不得不掌握的法宝,学完之后你会受益良多

进入课程

我在本文件可以调用这个方法,可以显示xml格式,但是在另一个文件包涵之后在调用xml格式就显示不出了,还报错

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信