2014-07-04 109 views
0

我有一個註釋塊一個PHP代碼:評論註釋塊

function foo() 
{ 
    $bar = true; 
    /* 
     Foo and bar do shopping 
    */ 
    // and bars goes back alone 
    return $bar; 
} 

現在,我要評論的整體功能,所以我把它放在一個註釋塊:

/* 
function foo() 
{ 
    $bar = true; 
    /* 
     Foo and bar do shopping 
    */ 
    // and bars goes back alone 
    return $bar; 
} 
*/ 

顯然,評論停在第一個*/。 目前,我將/**/更改爲/++/以逃脫它們。

/* 
function foo() 
{ 
    $bar = true; 
    /+ 
     Foo and bar do shopping 
    +/ 
    // and bars goes back alone 
    return $bar; 
} 
*/ 

但我需要切換回/**/當我要取消註釋的整體功能。

如果我使用//註釋,使用CTRL + Q快捷鍵,記事本+ +,代碼行切換到評論和註釋切換到代碼,以便函數變爲:

// function foo() 
// { 
    // $bar = true; 
    // /* 
     //Foo and bar do shopping 
    //*/ 
    and bars goes back alone 
    // return $bar; 
// } 

是否有逃避*/評論更漂亮的方式在註釋塊中結束標籤?

+0

php.net:'C'風格的評論結束於第一個* /遇到。確保你不嵌套'C'風格的評論。如果你想要註釋掉一大塊代碼,那麼很容易犯這個錯誤。 – Phantom

+0

您可以使用//評論一行。 – jedema

+0

不幸的是,在你所描述的情況下,沒有更漂亮的方法來做到這一點。 – Ciaran

回答

0

做: 可以使用#進行功能/線路描述

/* 

############## 
# Description 
############## 
function sampleFunction(){ 

} 


*/ 
+0

噢,我喜歡這個,我只是將其反轉(使用'#'註釋來放置整個函數和註釋,而不是'/ *''* /')。 Notepad ++有一種方法可以用'#'預先寫入一行代碼塊嗎?像Ctrl + q或Ctrl + k,但使用'#'? – Xenos

0

即使你不認爲commenting the code is a bad practise,嵌套評論可能是code smell

  1. 肯定沒有不需要的評論;
  2. 使用SCM(因爲你可能已經在做,如GIT中或顛覆),頻繁地進行提交,不要害怕刪除代碼,而不是評論它的(你總是可以做一個revertreset,和恢復以前的提交)。
+0

如果我有合適的工具,我會做javadoc-comment-less代碼。對於代碼註釋,當我想升級一個函數/方法時,評論一個塊是很有用的。我不想每10秒鐘提交一次原始功能的跟蹤。我不想用一個我不確定的函數來提交代碼。 – Xenos