tenäre if anweisung

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

  • tenäre if anweisung

    hallo,

    ich habe endlich raus gefunden wie es heißt, s. Überschrift,
    kann aber zu dieser if kurzform nicht viele info finden.

    meine frage ist: wieviele abfragen kann man einbringen? und wie?
    es steht geschrieben das es immer ein else haben muss: stimmt das?

    grüße,
    jon
    Design & Coding with a breeze of madness at xjonx

  • #2
    Wtf?

    OffTopic:

    Oder verstehe ich die Frage nicht, weil Du,öh, von woanders schreibst und die Übertragung schlecht ist?
    Ich zitiere von Deiner Website:

    *August, 1982 † Jul, 2006
    Fragen über Fragen....

    Kommentar


    • #3
      Original geschrieben von pekka
      Wtf?

      OffTopic:

      Oder verstehe ich die Frage nicht, weil Du,öh, von woanders schreibst und die Übertragung schlecht ist?
      Ich zitiere von Deiner Website:

      Fragen über Fragen....

      Hehe, hey pekka

      also: ich habe diese if version schon öfter mal gesehen.
      PHP-Code:
      <?
      $child < 4 ? $value = 154 : $value = 179
      ?>
      nun habe ich gelesen, das man nur ein IF und ELSE einsetzen kann.

      Stimmt das? Und kann man das anscheinend nötige ELSE auch weglassen.
      Design & Coding with a breeze of madness at xjonx

      Kommentar


      • #4
        ternärer Bedingungs-Operator

        ternär = Das ist ein Operator mit drei Operanden.

        Diese Variante
        $child < 4 ? $value = 154 : $value = 179 [;]
        wird man selten finden, obwohl sie korrekt ist (braucht das Semikolon am Schluss).
        Der ternäre Operator gilt als Befehl, laut Manual.

        üblich ist
        $value = $child < 4 ? 154 : 179;

        ich schreibe meistens Klammern dazu

        $value = ($child < 4 ? 154 : 179);

        ja, es braucht alle drei Teile. Man kann es verschachteln, aber dann wird es unübersichtlich:

        $value = ($child < 4 ? ($child < 2 ? 122 : 154) : 179);

        nützlich ist es auch, um strings einzusetzen:
        $textV= 'Es hat ' . ($child<4? '':'viele ') . 'Nachkommen<br />';
        $textK= 'Es hat ' . ($child>0? '':'keine ') . 'Nachkommen<br />';
        Zuletzt geändert von h31ss; 24.07.2006, 06:40.

        Kommentar


        • #5
          wie _immer_ vor dem posten: rtfm.
          http://de2.php.net/manual/en/languag...arison.ternary

          http://www.mineralienatlas.de/lexiko...x.php/tern%E4r (als softskill)

          Kommentar


          • #6
            Original geschrieben von penizillin
            [B]wie _immer_ vor dem posten: rtfm.
            Unter tenärem IF ist nichts zu finden, und andere Indizes gibt es nicht, insbesondere kann man nicht nach dem Pattern ding1?ding2:ding3 suchen.

            Kommentar


            • #7
              pene meint damit das tenär die bedeutung: 3 einzel stücke in sich trägt.
              hier wäre es dann das die ABFRAGE das ERGEBNIS und das ELSE ERGEBNNIS.

              Ausnahmsweise hat er mir auch mal geholfen - danke!!!
              Design & Coding with a breeze of madness at xjonx

              Kommentar


              • #8
                Original geschrieben von xJonx
                pene meint damit das tenär die bedeutung: 3 einzel stücke in sich trägt.
                hier wäre es dann das die ABFRAGE das ERGEBNIS und das ELSE ERGEBNNIS.

                Ausnahmsweise hat er mir auch mal geholfen - danke!!!
                tenär (Google: 580 Treffer) trägt die Bedeutung eines Druckfehlers in sich und steht für ternär.
                tenary (Google: 21500 Treffer) trägt auch die Bedeutung eines Druckfehlers und steht für ternary.

                Kommentar

                Lädt...
                X