即使文件为空,PHP也会出现意外的文件结尾?

即使文件为空,PHP也会出现意外的文件结尾?,php,apache,Php,Apache,是的,我到处找过了。我不想使用短标签,所以不要建议。我遇到了一个奇怪的问题,我的Apache服务器声称PHP已经达到了一个意外的EOF,即使文件的内容被注释掉了。我试过语法检查,他们没有发现任何错误。我完全搞不懂为什么它会抱怨,考虑到我不能有一个失踪的},因为我甚至没有一个{ (我忘了用/**/)注释掉内容。在第二个文件中,您在末尾缺少了一个额外的}。您当前的最后一个}是for if子句,而不是函数。我不明白。你说这些文件都被注释掉了,但是你给我们看了两个没有注释掉的文件。请注意,如果由于许多

是的,我到处找过了。我不想使用短标签,所以不要建议。我遇到了一个奇怪的问题,我的Apache服务器声称PHP已经达到了一个意外的EOF,即使文件的内容被注释掉了。我试过语法检查,他们没有发现任何错误。我完全搞不懂为什么它会抱怨,考虑到我不能有一个失踪的},因为我甚至没有一个{


(我忘了用/**/)注释掉内容。

在第二个文件中,您在末尾缺少了一个额外的
}
。您当前的最后一个
}
是for if子句,而不是函数。

我不明白。你说这些文件都被注释掉了,但是你给我们看了两个没有注释掉的文件。请注意,如果由于许多原因(包括此类问题和安全原因),后面没有任何内容,则不应放置尾随
?>
。第二个应该被注释掉,为什么我不应该有尾随?>我告诉过你,为了避免尾随垃圾和安全性。许多黑客脚本会试图在你的文件中添加`但如果你省略了结束标记,它会发出一个错误。绝对是吗?那么,如果我注释掉?@EvrythingMultimedia的内容,为什么不起作用呢?那么,也许你应该在注释掉代码时复制/粘贴代码?顺便提一下你真的应该学习如何格式化你的代码,使它更可读。真的吗?我盯着这件事看了这么久,仔细数了数我的括号,尤其是最后一个,我错过了一个结束括号。。。再考虑这个问题。你是怎么发现它的?我注意到了这一点,把它复制粘贴到记事本++。当我按下任何特殊符号(如
}
)时,我会看到起始符号。在您的情况下,按最后一个
}
将显示for if子句,而不是for function。按下
{
near函数将显示为白色,表示它没有结尾。