unterschied Else If und nur Else

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

  • unterschied Else If und nur Else

    hi leuts,

    ich brauche drei anweisungsblöcke. das geht aber nicht mit 'ner einfachen If {block1} else {block2} anweisung weil ich ja nicht zweimal else schreiben kann.

    also brauch ich 'ne else if dabei. konkret:

    If {
    anweisung 1
    } else If {
    anweisung 2
    } else {
    anweisung 3
    }

    das problem:
    wenn php zB in anweisung1 reinkommt, dann kommt es auch in anweisung 2 rein weil da ja else If steht. Stimmt das? wenn ja, wie kann ich das verhindern?
    $PHP resource 4ever$

  • #2
    nett böse sein, aber lies dir bitte nochmal das Manual dazu durch!

    http://www.php.net/manual/de/control...res.elseif.php

    vielleicht hilft auch switch...
    http://www.php.net/manual/de/control...res.switch.php

    gruss

    Kommentar


    • #3
      ok, hab ich mir durchgelesen...
      wenn ich das jetzt richtig verstanden habe bedeutet das für meinen fall folgendes:

      If (bla1 == 0) {
      anweisung 1
      } elseif (bla1 == 1) {
      anweisung 2
      } else {
      anweisung 3
      }

      => wenn php in die if von bla1 == 0 reinkommt, dann führt es die anderen beiden bedingungen nicht mehr aus.

      => wenn php nicht in die if von bla1 == 0 reinkommt, dann nimmt es die elseif => wenn ph da reinkommt dann führt es die else nicht mehr aus

      => wenn php nicht in bla1 == 0 und bla1 == 1 reinkommt, dann nimmt es die else

      Hab ich das kapiert?
      $PHP resource 4ever$

      Kommentar


      • #4
        Für die vielen Abfragen wäre die switch methode vielleicht besser...
        mfg
        Günni


        Praxis: Jeder kann´s, aber keiner weiß wie´s geht...
        Theorie: Jeder weiß wie´s geht, aber keiner kann´s ...
        Microsoft vereint Praxis und Theorie: Nix geht und keiner weiß warum
        City-Tiger - Online durch die Straßen tigern...

        Kommentar


        • #5
          ja, kannst du eigentlich auch so lesen:
          If (bla1 == 0) {
          anweisung 1
          } elseif (bla1 == 1) {
          anweisung 2
          } else {
          anweisung 3
          }

          wenn bla1 "0" ist mache...

          falls bla1 "1" ist mache...

          ansonsten mache ...

          Kommentar


          • #6
            alles klar.
            dann müßte mein vorhaben so klappen!

            hab mir nur gedacht, ich frag mal zu sicherheit nach. wäre schön blöd gewesen wenn php in die if und in die elseif reingekommen wäre aber zum glück gibt's ja variable!
            $PHP resource 4ever$

            Kommentar

            Lädt...
            X