Почему однострочные комментарии PHP разбивают страницу? - PullRequest
3 голосов
/ 29 августа 2011

Я прошу прощения, если на этот вопрос был дан ответ, но я не смог ничего найти об этом. У меня были проблемы с определенным блоком кода PHP на моем сервере, и я наконец понял, что он не любит однострочные комментарии. С этим кодом метод get_all_articles никогда не вызывается.

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

Однако удаление комментария или преобразование его в блочный комментарий позволяет странице визуализироваться идеально. Я понимаю, что уже выяснил, что является причиной проблемы, но я ищу, почему или как я мог бы это исправить. Любая помощь будет принята с благодарностью. Спасибо!

Ответы [ 2 ]

7 голосов
/ 29 августа 2011

Может быть форматирование теряется при загрузке туда, где удаляются разрывы строк?Попробуйте загрузить файл PHP после того, как вы загрузили его, и посмотрите, не изменились ли разрывы строк.

1 голос
/ 29 августа 2011

Это может расстраивать ... Однажды у меня был оператор 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 () для файлов, чтобы убедиться в том же ... Посмотрите и посмотрите, и вы найдете его.

Дайте нам знать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...