Многострочный комментарий PHP внутри многострочного комментария - PullRequest
15 голосов
/ 08 августа 2011
<?php
/*
    /* this is a comment */
*/
?>

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

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

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

Ответы [ 6 ]

12 голосов
/ 08 августа 2011

Из руководства PHP :

Комментарии в стиле 'C' заканчиваются на первых * / встреченных.Убедитесь, что вы не вкладываете комментарии в стиле «С».Эту ошибку легко совершить, если вы пытаетесь закомментировать большой блок кода.

<?php
 /*
    echo 'This is a test'; /* This comment will cause a problem */
 */
?>

: (

8 голосов
/ 06 января 2015

Нет хорошего способа сделать это, поэтому я обычно использую следующий обходной путь:

<?php if(false): ?>

Whatever needs to be commented out.

<?php endif; ?>
2 голосов
/ 19 апреля 2014

Синтаксис PHP не позволяет этого делать.

Поэтому я думаю, что самый простой способ добиться этого - удалить все символы /, за которыми следует *.

Например, следующий код:

/*

  /*
   * Comment 1
   */

  /*
   * Comment 2
   */

*/

станет:

/*

  /*
   * Comment 1
   *

  /*
   * Comment 2
   *

*/
1 голос
/ 08 августа 2011

Я бы сказал, что это зависит от вашей IDE / редактора.Некоторые IDE имеют функцию «комментарии», которая будет делать однострочные комментарии (//) по всем строкам выбранной области, поэтому вы должны выбрать весь диапазон и нажать эту кнопку.

Если ваша IDEу меня нет этой функции, тогда я думаю, что вам не повезло.

Например, предположим, что это ваш оригинальный код

$a = 1; /* sets a = 1 */
$b = 2;
/*
    blah blah
*/

Если вы выделите все это в некоторых IDEи нажмите кнопку комментария, в результате вы получите:

// $a = 1; /* sets a = 1 */
// $b = 2;
// /*
//     blah blah
// */

// комментариев, что означает, что вы только что сделали то, что пытаетесь достичь.

0 голосов
/ 14 ноября 2018

Быстрое решение для вложенного комментария:

Превратите закрывающий */ в * /

Другими словами: просто установите один пробел.

0 голосов
/ 30 октября 2017

для интеллектуального перемещения просто добавьте и сохраните весь код кода желаний в «yourCodeBlock.php», затем

<?php 
/*
include("yourCodeBlock.php");
*/
?>

или простой однострочный комментарий

<?php 
//include("yourCodeBlock.php");
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...