PHP Grundlagen

Switch

Mit switch können, wie bei der if-else-Bedingung, mehrere Werte auf einmal getestet werden. Statt eine lange Abfolge von if-else, kann man switch verwenden, um Vergleiche auszuführen.

<?php		  
  $auto = "mazda";

  switch ($auto) {
    case "bmw":
      echo "Du hast einen BMW.";  // Ausgabe: keine
      break;
    case "ford":
      echo "Du hast einen Ford.";  // Ausgabe: keine
      break;
    case "bentley":
      echo "Du hast einen Bentley.";  // Ausgabe: keine
      break;
    case "porsche":
      echo "Du hast einen Porsche.";  // Ausgabe: keine
      break;
    case "mazda":
      echo "Du hast einen Mazda.";  // Ausgabe: Du hast einen Mazda
      break;
    default:
      echo "Du hast keines dieser Autos.";  // Ausgabe: keine
  }
?>

Das Selbe kann erreicht werden mit if-else Anweisungen.

<?php		  
  $auto = "mazda";

  if ($auto == "bmw") {
    echo "Du hast einen BMW.";
  } elseif ($auto == "ford") {
    echo "Du hast einen Ford.";
  } elseif ($auto == "bentley") {
    echo "Du hast einen Bentley.";
  } elseif ($auto == "porsche") {
    echo "Du hast einen Porsche.";
  } elseif ($auto == "mazda") {
    echo "Du hast einen Mazda.";
  } else {
    echo "Du hast keines dieser Autos.";
  }
?>
Zur Info: Jede switch Anweisung kann mit mit if-elseif-else erreicht werden. Manchmal ist switch jedoch eleganter.