Поддержка Проблемы и решения Комментарии в файлах php

  • Решено rianovost

    (@suryano11)


    При некоторых правках в файлах php решил закомментировать, что в будущем не забыл для чего были сделаны правки. Но вот беда, код работает успешно, но комментарий отображаются на сайте, хотя в уроках php написано, что комментарий игнорируется. Ниже приведу отрывок кода с комментариями :

    <?php
    //почему видны comments ? 
    #и такие 
    /*даже такие*/
    if ( is_active_sidebar( 'custom-header-widget' ) ) : ?>
        <div id="header-widget-area" class="chw-widget-area widget-area" role="complementary">
      <?php dynamic_sidebar( 'custom-header-widget' ); ?>
        </div>
    <?php endif; ?>

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Просмотр 9 ответов — с 1 по 9 (всего 9)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Если поискать в коде страницы header-widget-area — то видно, что перед этой строкой никакие комментарии не выводятся.

    А выводятся они после <div id="slider"> — предполагаю, что там они находятся вне тегов <?php ... ?>.

    Автор rianovost

    (@suryano11)

    А выводятся они после <div id="slider"> — предполагаю, что там они находятся вне тегов <?php ... ?>.

    Вы правы, у меня также было закомментирован код

    <div id="slider">
    //почему видны comments ? 
    #и такие 
    /*даже такие*/
    <?php dynamic_sidebar( 'Slider' ); ?>
    </div><!--видны comments ? 
    Такие тоже-->

    Но так разве должно быть? Ведь вдоль и поперёк искал на всех сайтах в статьях везде написано, что комментарий в php игнорируется и не выводится на сайте. Что значит вне тега php? Получается, что тут только работает вариант комментариев <!--комментарии --> или в чем дело?

    • Ответ изменён 3 года назад пользователем rianovost.
    Автор rianovost

    (@suryano11)

    Я на всякий случай сделал копию в файле txtи выложил в публичном доступе
    https://rianovost.ru/header.txt

    Модератор Yuri

    (@yube)

    Комментарии в формате php (#, //, /* ... */) работают только внутри <?php ... ?>, то есть только там, где php-код. Снаружи php-тегов находится html, поэтому там комментарии должны быть в формате html <!-- ... ->. Если в html|php вставлен javascript (тег <script>), то внутри комментарии должны быть в js-формате. То же справедливо и для вставок css (<style>).

    Автор rianovost

    (@suryano11)

    Снаружи php-тегов находится html, поэтому там комментарии должны быть в формате html <!-- ... ->.

    Теперь понятно,жаль, что ранее об этом нигде не прочитал. Но возникли теперь другие вопросы :
    Если у меня в файле php находится код html и я должен написать многострочные комментарий, но формат `/*много
    Строчные
    комментарии */` явно тут не работают, в этом случае как поступать?
    Допускается ли комментировать в формате `<!—много
    Строчные
    Комментарии —>` или нужно обернуть html код в php а затем закомментировать в том числе для временного отключения кода?
    Если обернуть в php, то как?

    Модератор Yuri

    (@yube)

    ?>
    
    	<div id="page" class="hfeed site grid-container container grid-parent">
    
    <div id="slider">
    //вывод комментарии 
    #комментарии
    /*комментарий*/
    <?php
    

    от ?> и до <?php — html, и соответственно комментарии должны быть оформлены по стандартам html.

    Автор rianovost

    (@suryano11)

    соответственно комментарии должны быть оформлены по стандартам html

    Я уже так и поступил, спасибо за поддержку!
    Если ни у кого не остались вопросы/рекомендации, то пометьте вопрос решенным.

    Модератор Yuri

    (@yube)

    html-комментарии вполне могут быть многострочными.

    Иногда делают так:

    <?php if(0): ?>
    бла-бла-бла
    это типа комментарий
    <?php endif; ?>
    
    Модератор Yui

    (@fierevere)

    永子

    обычно решенной тему отмечает ее автор.

Просмотр 9 ответов — с 1 по 9 (всего 9)
  • Тема «Комментарии в файлах php» закрыта для новых ответов.