Задать вопрос

Можно ли в PHP вкладывать однострочные комментарии // в многострочные /* */?

Можно ли в PHP вкладывать однострочные комментарии // в многострочные /* */? Оно работает, но правильно ли так делать?

/* 
// comment1
if( ... ) {
  // comment2
  ...
}
*/

Например, // перекрывает /*, но не перекрывает */
// /* открывающий не сработает
// */ закрывающий сработает

Какие еще могут быть особеннсти?
  • Вопрос задан
  • 126 просмотров
Подписаться 1 Простой 7 комментариев
Пригласить эксперта
Ответы на вопрос 4
GavriKos
@GavriKos
Микропетпроджект - домашнее облако homeCloud
Правильно с точки зрения чего?

Код-нейминг-стандартов? Они могут отличаться от фирмы к фирме. Какие у вас - знаете только вы.
Здравой логики? Ну тут просто - это работает - значит можно.
Бизнеса? Им пофиг.

Если такой код не нарушает ваших внутренних стандартов и инструкций И решает вашу какую то задачу - то значит так можно и правильно
Ответ написан
Комментировать
ipatiev
@ipatiev Куратор тега PHP
Потомок старинного рода Ипатьевых-Колотитьевых
Куча говорильни из-за примитивного вопроса.
Какие ещё "внутренние стандарты"? Какой "бизнес"?
Человек закомментировал кусок кода, увидел внутри комментарий и испугался, решил спросить.
Ему надо сопли утереть и успокоить, а не развозить турусы на колёсах.
Ответ написан
Комментировать
@Vitsliputsli
Прочитайте мануал, вообще это всегда нужно делать при возникновении вопросов.
Если открыть https://www.php.net/manual/ru/language.basic-synta... там прямо указано:
Комментарии в стиле языка C заканчиваются, когда обнаруживается первая последовательность */

Вполне четко и однозначно.

Например, // перекрывает /*, но не перекрывает */

Никто никого не "перекрывает". Если у вас однострочный комментарий, то в мануале об это сказано так:
Однострочные комментарии распространяются только до конца строки PHP-кода или на текущий блок PHP-кода в HTML-строке, в зависимости от того, что идёт первым.

Открыли комментарий конструкцией // и уже не важно, что там будет дальше до конца строки.
Открыли комментарий конструкцией /* и уже не важно, что там будет дальше до закрывающей конструкции */.
Ответ написан
Комментировать
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
Кстати, хинт с комментариями:
//*
var_dump($_SERVER); // полноценный рабочий код
//    */


А вот так - уже полноценный блок комментария:
/*
var_dump($_SERVER); // это код внутри комментария
//    */
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы