わざとbreak;を書かない仕様のときに、警告を出させたくない。
<? switch($a){ case "first": // ★ここで警告出る hoge(); // Cとかなら、ここに FALLTHROUGH だの no break だの書いとけば許されりゅ case "second": // 何も処理をしない場合は だいたい警告の対象外 case "third": fuga(); break;
FALLTHROUGHする予定のcaseの前 に @noinspection を書くと抑止できる。
breakの代わりに書いても意味はない
<? switch($a){ /** @noinspection PhpMissingBreakStatementInspection */ case "first": hoge(); // ここに書いても効かない case "second": case "third": fuga(); break;