数据来自哪里?

Where is the data coming from?

看来我以前遇到过这个问题,不过是以另一种形式出现的。当一个文件在我的主 php 文件中 "included" 在同一个主 php 文件中开始会话之前,我会得到 "headers already sent" 错误,因为我包含 php 开头有一个空行,在发送任何内容之前以某种方式发送。删除空行,"problem solved"... 现在我有了这个 ajax 东西,我在其中扫描由 php 返回的特定字符串。我在此 php 中硬编码以返回给 ajax 回调的字符串是字符串 "alert",它从未见过。我扫描回调接收到的内容,猜猜是什么?它有一个字符 10 开始我的 5 个字符 "alert" 字符串。

听起来很熟悉?是的,我在“echo("alert");”之前有一个包含,并且那个包含的文件 DID 以一个空行开头(也是!为什么我一直这样做???)。删除行,现在我没有得到字符 10(ascii "new line" 嗯?)开始我的 "alert" 字符串了。

问题:为什么 php 回显一个从未正式 "echoed" 的 "new line" 字符以及我精心制作的字符串?这是我的错误还是 php?提前致谢。

不在 <?php ... ?> 标签内的所有内容都被视为文本并发送给客户端。所以确保你的源文件中没有空行...

编辑:这样做的目的是通过一种简单的方法将 HTML 文件与部分 PHP 代码混合,而无需显式回显所有 HTML 内容...