2016-10-17 5 views
0

この質問をする前に、私はPHPを試してみましたが動作しますが、標準と見なされているのだろうかと思います。条件内からケース(スイッチ内)が外れる

状況は次のとおりです。それぞれのケースでリクエストヘッダーに基づいて特定のHTTPリクエストを処理する巨大なswitch/caseステートメントがあります。アイデアがある

<?php 
switch ($request) { 
    case 'stuff': 
     stuff(); 
     break; 
    case 'thatThing': 
     if (!$theVar) { 
      deleteTheRows(); 
      // Break out of the switch statement so that the rest of this case is ignored 
      break; 
     } 
     updateTheRows(); 
     break; 
    default: 
     otherStuff(); 
     break; 
} 
?> 

のようなbreak;行為を持っている:1の場合では、私は、変数がtrueの場合、MySQLのテーブルの行を更新し、それは私がこのような何かを行うことができた場合はfalseをので、私は疑問に思っていた場合に、行を削除したいですreturn ...私は他に原因が同じように効果的である

答えて

0
In one case I want to update rows in a mysql table if a variable is true 
and delete rows if it's false 

追加の押し込み深さでそれを入れ子にすることなく、通常の状態のコードで上に行く前に、すべての例外的なケースを扱うせる機能の場合と

<?php 
switch ($request) { 
    case 'stuff': 
     stuff(); 
     break; 
    case 'thatThing': 
     if (!$theVar) { 
      deleteTheRows(); 
     } else { 
      updateTheRows(); 
     } 
     break; 
    default: 
     otherStuff(); 
     break; 
} 
?> 
関連する問題