PHP中多行注释中的多行注释


Multiple line comment inside multiple line comment in PHP

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

PHP返回"语法错误"…这是一个完全错误的方式来使用多行注释吗?

有时我需要注释掉一大块代码进行测试,这个代码块包含数百行,并且里面有许多多行注释。

注释掉这一大块代码块的最好方法是什么?除了把它暂时从文件中删除吗?

从PHP手册:

'C'风格的注释以遇到的第一个*/结束。确保你不要嵌套'C'风格的注释。很容易犯这个错误,如果你试图注释掉一大块代码。

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

:

没有好的方法可以做到这一点,所以我通常只是使用以下解决方案:

<?php if(false): ?>
Whatever needs to be commented out.
<?php endif; ?>

按照设计,PHP语法不允许这样做。

所以我认为实现这一目标的最简单方法是删除所有/字符,然后是*

例如:

/*
  /*
   * Comment 1
   */
  /*
   * Comment 2
   */
*/

将成为:

/*
  /*
   * Comment 1
   *
  /*
   * Comment 2
   *
*/

我想说这取决于你的IDE/编辑器。一些IDE有一个"注释"功能,它会在选定区域的所有行上做单行注释(//),所以你会选择整个范围并单击该按钮。

如果你的IDE没有这个功能,那么我认为你运气不好。

例如,假设这是原始代码

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

如果你在某些ide中突出显示整个内容并点击注释按钮,你将得到:

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

//评论获胜,这意味着您刚刚完成了您想要完成的任务。

嵌套注释的快速解决方案:

将闭合的*/变为* /

也就是说:只设置一个空格。

对于一个聪明的举动,只需添加并保存整个所需的注释代码部分在"yourCodeBlock.php"然后:

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

或简单的单行注释

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