Frage

Die erste ist definitiv etwas, das funktioniert, aber welche unten ist die effiziente Art und Weise?

switch($type) {
    case 1:
        print 'success';
    break;

    case 2:
        print 'success';
    break;

    case 3:
        print 'success';
    break;

    case 4:
        print 'success for type 4';
    break;
}

Seit 1, 2 und 3 Drucken das gleiche tun, kann ich dies tun?

switch($type) {
    case 1, 2, 3:
        print 'success';
    break;

    case 4:
        print 'success for type 4';
    break;
}

oder

switch($type) {
    case 1:
    case 2:
    case 3:
        print 'success';
    break;

    case 4:
        print 'success for type 4';
    break;
}
War es hilfreich?

Lösung

 switch($type) 
 {
     case 1:
     case 2:
     case 3:
         print 'success';
     break;
     case 4:
         print 'success for type 4';
     break;
 }

Ist der Weg zu gehen!

Andere Tipps

PHP-Handbuch listet ein Beispiel wie Ihre dritten für :

<?php
switch ($i) {
case 0:
case 1:
case 2:
    echo "i is less than 3 but not negative";
    break;
case 3:
    echo "i is 3";
}
?>

Ich stimme mit den anderen auf der Verwendung von:

switch ($i) {
   case 0: //drop
   case 1: //drop
   case 2: //drop
      echo "i is 0, 1, or 2";
   break;
   // or you can line them up like this.
   case 3: case 4: case 5:
      echo "i is 3, 4 or 5";
   break;
}

Das einzige, was ich möchte hinzufügen, die Kommentare für die mehrzeiligen Abfall durch Case-Anweisungen, so dass die Art und Weise Sie wissen, dass es nicht um einen Fehler, wenn Sie (oder jemand anderes) im Code sieht, nachdem er zunächst geschrieben wurde.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top