Ankündigung

Einklappen
Keine Ankündigung bisher.

problem mit switch

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • problem mit switch

    Hallo,
    ich habe folgenden php code:

    PHP-Code:
    $typ=1;
    switch (
    $typ) {
    case 
    '0':
       echo 
    "Text1";
    case 
    '1':
       echo 
    "Text2";
    case 
    '2':
       echo 
    "Text3";
    } 
    allerdings wird "Text2Text3" ausgegeben. Wie kommt das?
    Wieso springt er in "case '2'" rein, obwohl die Variable gar nicht 2 ist?

  • #2
    Am besten rufst du am Ende jedes case-Zweiges break auf, damit der switch-Block beendet wird:
    PHP-Code:
    <?php
        
    switch($typ) {
        case 
    0:
            echo 
    'TEXT1';
            break;
        case 
    1:
            echo 
    'TEST2';
            break;
        case 
    2:
            echo 
    'TEST3';
            break;
        }
    ?>

    Kommentar


    • #3
      Das "Switch" läuft ab case'1' weiter! D.h. du musst am Ende der case '1' das ganze stoppen. Mit break;
      PHP-Code:
      <?php
      $typ 
      = 1;
      switch (
      $typ) {
      case 
      0:
         echo 
      "Text1";
         break;
      case 
      1:
         echo 
      "Text2";
         break;
      case 
      2:
         echo 
      "Text3";
         break;
      }
      ?>

      Kommentar


      • #4
        http://de.php.net/manual/de/control-...res.switch.php

        Kuck dir die Seite an .. und denn solltest auch noch 'n default einbauen
        weil sicher ist sicher .. Man weiß ja nie was so alles in dere Variablen drin stecken kann :P

        Kommentar

        Lädt...
        X