【发布时间】:2013-06-30 23:45:07
【问题描述】:
我发现自己处于一种情况,即最好选择开关盒。我的意思是:
switch($bar)
{
case 0:
// do something
case 1:
// do more
break;
//more cases
}
目前我的 IDE (phpStorm) 正在发出有关失败的警告。
phpDoc 中是否有一种可接受的方式来记录这种预期的失败?
n.b.我知道你们中的一些人无疑会说不要这样做,但我订阅了这个definition of evil,这肯定是“替代品中最不坏的”。
【问题讨论】:
-
我总是将
// Deliberate fallthrough放在冒号右侧的注释中,尽管这更多是为了程序员的缘故。我认为您不能禁用 IDE 的警告 -
消除警告的唯一方法是配置 phpstorm 打印的警告,在这种情况下删除掉线警告。但这并不是很有效,因为也许在另一个脚本中您只是忘记了中断,因此警告将是有用的。我通过忽略警告来处理它,并可能添加额外的评论或与之类似的东西,以明确这是故意写的。
-
@GordonM 我已经这样做了,但只是想知道是否有更正式的方式来记录这种行为。
-
正如其他评论者所说,唯一的方法是关闭警告(我对 PHPStorm 不是很熟悉,所以我会相信他们的话)。鉴于您不小心跌倒的情况可能比您被警告故意跌倒的情况严重得多,并且考虑到故意跌倒不是您应该经常做的事情,我只会忍受警告。
-
没有用于指示此类行为的 phpDocumentor 标记。
标签: php switch-statement phpstorm phpdoc