多行注释中的PHP多行注释

时间:2011-08-08 03:51:32

标签: php comments

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

PHP返回“语法错误”...
这只是一种使用多行注释的完全错误的方法吗?

有时候我需要注释掉一大块用于测试的代码,这个块包含数百行,里面有很多行注释。

那么评论这个大块的最佳方法是什么?除了暂时从文件中删除它?

6 个答案:

答案 0 :(得分:12)

来自PHP manual

  

'C'样式注释在第一个* /遇到时结束。确保你   不要嵌套'C'风格的评论。如果你这么容易犯这个错误   正在试图注释掉一大块代码。

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

:(

答案 1 :(得分:8)

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

<?php if(false): ?>

Whatever needs to be commented out.

<?php endif; ?>

答案 2 :(得分:2)

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

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

例如,以下代码:

/*

  /*
   * Comment 1
   */

  /*
   * Comment 2
   */

*/

会变成:

/*

  /*
   * Comment 1
   *

  /*
   * Comment 2
   *

*/

答案 3 :(得分:1)

我想这取决于您的IDE /编辑器。某些IDE具有“注释”功能,它将在所选区域的所有行上执行单行注释(//),因此您可以选择整个范围并单击该按钮。

如果您的IDE没有该功能,那么我认为您运气不好。

例如,假设这是您的原始代码

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

如果您在某些IDE中突出显示整个内容并单击注释按钮,您最终会得到:

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

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

答案 4 :(得分:0)

智能移动的

只需在&#34; yourCodeBlock.php&#34;然后

中添加并保存整个愿望评论代码部分
-v

或 简单的单行注释

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

答案 5 :(得分:0)

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

将结束*/变成* /

换句话说:只需设置一个空格。