为什么单行PHP评论打破页面?

时间:2011-08-29 04:31:39

标签: php comments

如果有人回答,我道歉,但我一直无法找到任何相关信息。我在服务器上遇到一段PHP代码时遇到了麻烦,终于意识到它不喜欢单行注释。使用此代码,永远不会调用方法get_all_articles。

<?php 
    $article_class = new Articles();
    // Fetch all articles
    $articles = $article_class->get_all_articles();
?>

但是,删除注释或将其转换为块注释可以使页面完美呈现。我意识到我已经弄清楚是什么导致了这个问题,但我正在寻找的是为什么或如何能够修复它。任何帮助将不胜感激。谢谢!

2 个答案:

答案 0 :(得分:7)

上传到删除换行符的地方可能会丢失格式?尝试在上传PHP文件后下载它,看看换行符是否仍然完整。

答案 1 :(得分:1)

这可能令人沮丧......有一次,我有一个永远执行的if语句,无论价值是多少......

开始这样,其中$ x等于5(我通过调试验证了这一点)

if($x > 10);
{
    ....
}

最终,我把它归结为:

if(false);
{
   echo("This should never happen");
   echo("but it does!!!!!!!");
}

在大量失去头发后,我意识到我在if()行的末尾有一个分号,因此转换为:

if(false) 
   /*do nothing*/;

{
   //Nice block that always executes
}

这个故事的寓意是,虽然你所遇到的问题实际上是给你一个问题,但这不是一个PHP问题。尝试通过首先验证正在执行的实际代码是否完全是您输入的内容来找出根本原因。重新下载文件,使用不同的协议发布,发布为二进制文件,检查文件上的sha1sum()以确保相同...看,看,你会发现它。

告诉我们。