13

我可以注释掉有其他注释的行吗?

/*
 * comment 1
 */

$var = 0;
$if();

/*
 * comment 2
 */
$var2 = 2;

有没有办法将所有这些行一起注释掉?我经常有一个很长的函数或逻辑,并想将其余的注释掉以进行测试。

4

4 回答 4

8

您是否考虑过将代码放在 if(0) 块中来跳过代码?

例如:

<?php
if( 0 ) {
     print("This code is 'commented' out");


... other commented out code is here ...


}
?>
于 2012-06-28T15:14:11.593 回答
1

来自 PHP 手册:

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

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

您也许可以使用 Heredoc 语法做一些事情,例如:

<<<VAR    
    /*
     * comment 1
     */

    $var = 0;
    $if();

    /*
     * comment 2
     */
    $var2 = 2;
VAR;
于 2012-06-28T15:16:08.770 回答
0

不,最好的办法是/* */谨慎使用注释块,并使用更多的行注释//#.

一个注释块可以隐藏多行,即使这些行有单行注释。但是,注释块不能与其中的另一个注释块一起使用。

这里的语法:http: //php.net/manual/en/language.basic-syntax.comments.php

于 2012-06-28T15:13:43.207 回答
0

大多数代码编辑器允许您使用//. 通常是 的某种组合Ctrl+Shift/Alt+C。非常方便检查您的文本编辑器的参考。

于 2012-06-28T15:23:32.047 回答