Подтвердить что ты не робот

Комментарий многострочной строки PHP внутри комментария нескольких строк

<?php
/*
    /* this is a comment */
*/
?>

PHP возвращает "синтаксическую ошибку"...
Это просто неправильный способ использования нескольких комментариев?

Иногда мне нужно прокомментировать большой блок кода для тестирования, и этот блок содержит сотни строк, и внутри него много многострочных комментариев.

Так какой лучший способ прокомментировать этот большой блок? помимо временного удаления из файла?

4b9b3361

Ответ 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");
?>