揮発性のメモ2

http://d.hatena.ne.jp/iww/

PhpStormで、switch文にbreakを書かなかったときの警告を無視させる

わざと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;