Kennt jemand diesen Ausdruck?

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

  • Kennt jemand diesen Ausdruck?

    Hallo,

    ich habe folgende Funktion, die ich nicht ganz nachvollziehen kann:
    function table_open($class="")
    {
    global $debug;
    if($debug)
    printf("<p>table_open()<br>\n");
    printf("<table%s>\n", $class?" class=$class":"");
    }

    was ich hier nicht versteh, ist der letzte printf-Befehl, die Variable $class wird anstelle des %-Zeichens gesetzt, aber was bedeutet dies alles: $class?" class=$class":"" ?? wird dies alles anstelle des % gesetzt? und was bedeutet dies dann?

    Vielleicht kann mir jemand weiterhelfen?

  • #2
    Wenn $class einen Wert hat, wird class=$class gesetzt.
    Ansonsten gar nichts "".
    [color="#334D7B"]"Los, lass uns loslegen! Hm ? Quatschen können wir hinterher immer noch!"[/color]
    [color="#9C5245"]"Aber Bommel, wir können jetzt nicht bumsen. Wir müssen doch erst den Kindern - ... "[/color]
    [color="#334D7B"]"Ja ja ja. Du willst immer nur das Eine. Buchstabenzeigen, Buchstabenzeigen - meine Gefühle sind dir wohl scheißegal."[/color]

    © Harald Schmidt

    Kommentar


    • #3
      ....,$class?" class=$class":"");

      ahja,
      aber was bedeutet der Doppelpunkt? und was das Leerzeichen zwischen $class?" class ....?

      Kommentar


      • #4
        oh sorry troublegum,

        du hast es ja geschrieben, habe es nur falsch verstanden,

        danke dir!

        Gruß Ralf

        Kommentar


        • #5
          Ja, hier nochmal die Referenz aus dem Handbuch:
          Es gibt einen weiteren Ausdruck, der Ihnen vielleicht seltsam vorkommt, wenn Sie ihn bisher noch in keiner Programmiersprache kennengelernt haben, den dreifach konditionalen Operator:

          $eins ? $zwei : $drei
          Wenn der Wert des ersten Sub-Ausdruckes (hier: $eins) wahr ist (d. h. nicht NULL), dann wird der Wert des zweiten Subausdrucks (hier: $zwei) zurückgeben und ist das Ergebnis des konditionalen Ausdrucks. Andernfalls (d. h. wenn der erste Ausdruck falsch ist), wird der Wert des dritten Subausdruckes (hier: $drei) zurückgeben.
          Beispiel:
          PHP-Code:
          $a true;
          echo 
          $a "Ja, es ist wahr":"Nein, es ist unwahr"
          ergibt "Ja, es ist wahr"
          [color="#334D7B"]"Los, lass uns loslegen! Hm ? Quatschen können wir hinterher immer noch!"[/color]
          [color="#9C5245"]"Aber Bommel, wir können jetzt nicht bumsen. Wir müssen doch erst den Kindern - ... "[/color]
          [color="#334D7B"]"Ja ja ja. Du willst immer nur das Eine. Buchstabenzeigen, Buchstabenzeigen - meine Gefühle sind dir wohl scheißegal."[/color]

          © Harald Schmidt

          Kommentar


          • #6
            Re: Kennt jemand diesen Ausdruck?

            Original geschrieben von Ralf
            ...
            printf("<table%s>\n", $class?" class=$class":"");
            ...
            die Variable $class wird anstelle des %-Zeichens gesetzt
            ...
            Nicht ganz: %s wird durch den Wert von $class ersetzt. Ansonsten stimmt alles
            mein Sport: mein Frühstück: meine Arbeit:

            Sämtliche Code-Schnipsel sind im Allgemeinen nicht getestet und werden ohne Gewähr auf Fehlerfreiheit und Korrektheit gepostet.

            Kommentar

            Lädt...
            X