2016-10-17 1 views
0

Ausbrechen Bevor ich kam, um diese Frage zu stellen, habe ich mit PHP versucht und es funktioniert, aber ich frage mich, ob es als Standard gilt.Aus einem Fall (in einem Schalter) aus einer Bedingung

Also hier ist die Situation, ich habe eine große switch/case-Anweisung mit jedem Fall eine spezifische HTTP-Anfrage basierend auf dem Anfrage-Header behandelt. In einem Fall mag ich Zeilen in einer MySQL-Tabelle aktualisieren, wenn eine Variable wahr ist und Zeilen zu löschen, wenn es falsch ist, so fragte ich mich, wenn ich so etwas tun könnte:

<?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; 
} 
?> 

Die Idee break; wirkt wie ein haben ist return würde in einer Funktion lassen mich alle Ausnahmefällen behandeln, bevor sie mit der normalen Situation der Code geht, ohne es in einer zusätzlichen Eindringtiefe

Antwort

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 

ein anderes Grund ist genauso effektiv zu nisten ...

<?php 
switch ($request) { 
    case 'stuff': 
     stuff(); 
     break; 
    case 'thatThing': 
     if (!$theVar) { 
      deleteTheRows(); 
     } else { 
      updateTheRows(); 
     } 
     break; 
    default: 
     otherStuff(); 
     break; 
} 
?> 
Verwandte Themen