2013-07-03 140 views
16

我發現自己處於一種情況,即開關盒掉落是最佳選擇。我的意思是:記錄有意切換的最佳方式是什麼?

switch($bar) 
{ 
    case 0: 
     // do something 
    case 1: 
     // do more 
     break; 
    //more cases 
} 

目前我的IDE(phpStorm)拋出一個關於落空警告。

在phpDoc中是否有一種可接受的方式來記錄此類意圖下降?

n.b.我知道你們中的一些人毫無疑問會不這樣做,但我同意這個definition of evil,這肯定是'替代品中最不好的'。

+2

我總是在冒號右邊的註釋中加入'//有意的穿越性',儘管這對程序員來說更是如此。我不認爲你可以禁用IDE的警告 – GordonM

+0

擺脫警告的唯一方法是配置警告,即phpstorm打印,在這種情況下,刪除警告的跌落。但這並不是真正有效的,因爲在另一個腳本中你可能會忘記這個中斷,因此這個警告將會被使用。我通過忽略警告來處理它,並且可能會添加額外的評論或與之相媲美的內容,以表明這是故意寫的。 – luk2302

+0

@GordonM我已經這樣做了,但只是想知道是否有更正式的方式來記錄這種行爲。 –

回答

35

儘管問題明確詢問了關於phpDoc的問題,但這裏有一個針對PHPStorm的特定於IDE的解決方案。

對於JavaScript,評論

//noinspection FallthroughInSwitchStatementJS 

switch語句以上。

對於PHP,評論

/** @noinspection PhpMissingBreakStatementInspection */ 

違規的情況下,上述聲明。

+0

可愛!這就是我所希望的。謝謝。 –

+3

在PHPStorm中(也可能在其他JetBrains IDE中),也可以按住Alt + Enter將光標放在違規的代碼片段上,然後選擇「Suppress for statement」。然後,禁用檢查的適當註釋將被自動插入到正確的位置。 – rob74

+1

這確實有幫助,但是如果PhpDoc可以擁有像@fallthrough這樣的標籤,它仍然會很好:)也許是PHP的一些東西 - 圖 – donquixote

相關問題