2013-07-03 101 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

相关问题