Комментарий многострочной строки PHP внутри комментария нескольких строк
<?php
/*
/* this is a comment */
*/
?>
PHP возвращает "синтаксическую ошибку"...
Это просто неправильный способ использования нескольких комментариев?
Иногда мне нужно прокомментировать большой блок кода для тестирования, и этот блок содержит сотни строк, и внутри него много многострочных комментариев.
Так какой лучший способ прокомментировать этот большой блок? помимо временного удаления из файла?
Ответы
Ответ 1
Из руководства PHP:
"Комментарии стиля C" заканчиваются на первом */встреченном. Убедись, что ты не вставляйте комментарии стиля "C". Это легко сделать, если вы пытаются прокомментировать большой блок кода.
<?php
/*
echo 'This is a test'; /* This comment will cause a problem */
*/
?>
: (
Ответ 2
Нет никакого хорошего способа сделать это, поэтому я обычно использую следующее обходное решение:
<?php if(false): ?>
Whatever needs to be commented out.
<?php endif; ?>
Ответ 3
По дизайну синтаксис PHP не позволит этого сделать.
Итак, я думаю, что самый простой способ добиться этого - удалить все символы /
, за которыми следует *
.
В следующем примере:
/*
/*
* Comment 1
*/
/*
* Comment 2
*/
*/
станет:
/*
/*
* Comment 1
*
/*
* Comment 2
*
*/
Ответ 4
Я бы сказал, это зависит от вашего IDE/редактора. В некоторых IDE есть функция "комментариев", которая будет делать однострочные комментарии (//
) во всех строках выбранной области, поэтому вы должны выбрать весь диапазон и нажать эту кнопку.
Если ваша IDE не имеет этой функции, я думаю, вам не повезло.
Например, предположим, что это ваш исходный код
$a = 1; /* sets a = 1 */
$b = 2;
/*
blah blah
*/
Если вы выделите все это в некоторых IDE и нажмите кнопку комментария, вы получите:
// $a = 1; /* sets a = 1 */
// $b = 2;
// /*
// blah blah
// */
Победители //
выигрывают, а это означает, что вы просто сделали то, что пытаетесь выполнить.
Ответ 5
для умного перемещения просто добавьте и сохраните весь фрагмент кода комментария комментария в "yourCodeBlock.php", затем
<?php
/*
include("yourCodeBlock.php");
*/
?>
или
простой комментарий к одной строке
<?php
//include("yourCodeBlock.php");
?>