MarkusF: PHP Kurzschreibweisen

Hallo,

ich lese gerade ein Artikel über alternativen zu Template Systemen. Dort wird einmal als Beispiel für eine Ausgabe <?=$var;?> (anstatt <?php echo $var; ?>) gegeben. Gibt es irgendwo eine Übersicht über solche Kurzschreibweisen?

Grüße

Markus

  1. Hi!

    ich lese gerade ein Artikel über alternativen zu Template Systemen. Dort wird einmal als Beispiel für eine Ausgabe <?=$var;?> (anstatt <?php echo $var; ?>) gegeben. Gibt es irgendwo eine Übersicht über solche Kurzschreibweisen?

    Es ist die einzige. Siehe Basic Syntax - Escaping from HTML. Beachte auch die Hinweise (2x Note).

    Lo!

    1. Hi!

      Es ist die einzige.

      Ich kenne und verwende noch eine:

      $wert =( $_POST['wert'] ) ?  $_POST['wert'] : $_GET['wert'];

      anstatt

      if ( $_POST['wert'] )
      {
        $wert = $_POST['wert'];
      }
      else
      {
        $wert = $_GET['wert'];
      }

      Kalle

      1. Hallo,

        Es ist die einzige.
        Ich kenne und verwende noch eine:
        $wert =( $_POST['wert'] ) ?  $_POST['wert'] : $_GET['wert'];

        das ist erstens keine Methode, um zwischen PHP- und Pass-Through-Modus zu wechseln, also etwas völlig anderes als der OP meint. Zweitens ist das keine Kurzschreibweise für irgendwas, sondern ein ganz normaler Operator.

        Man kann zwar einen Ausdruck mit dem Fragezeichen-Operator immer (meist umständlicher) als if-Statement schreiben, so wie man umgekehrt ein if-Statement manchmal auch mit dem Fragezeichen-Operator ausdrücken kann (und dabei meist auf den eigentlichen Sinn des Operators verzichtet, ein Ergebnis zu liefern).

        Semantisch sind die beiden Dinge aber völlig unterschiedlich.

        So long,
         Martin

        --
        Wer es in einem Unternehmen zu etwas bringen will, muss so tun, als hätte er es schon zu etwas gebracht.
      2. Moin!

        Ich kenne und verwende noch eine:

        $wert =( $_POST['wert'] ) ?  $_POST['wert'] : $_GET['wert'];

        anstatt

        if ( $_POST['wert'] )
        {
          $wert = $_POST['wert'];
        }
        else
        {
          $wert = $_GET['wert'];
        }

        Das geht viel einfacher und kürzer:

        $wert=( isset($_REQUEST['wert']) ? $_REQUEST['wert'] : false)

        MFFG (Mit freundlich- friedfertigem Grinsen)

        fastix

        --
        Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Seminare, Training, Development
      3. Hallo,

        das Ding heißt doch Trinär-Operator, oder? $_REQUEST bietet übrigens alle Vars in $_POST, $_GET und $_COOKIE...;

        Gruß

        jobo

        1. Hallo

          das Ding heißt doch Trinär-Operator, oder?

          Nicht ganz, es ist der ternäre Operator.

          $_REQUEST bietet übrigens alle Vars in $_POST, $_GET und $_COOKIE...;

          Dies allerdings ohne Rücksicht auf deren Herkunft. Zumindest ich möchte schon wissen, über welchen Kanal (GET, POST, COOKIE ...) die Daten gekommen sind.

          Tschö, Auge

          --
          Verschiedene Glocken läuteten in der Stadt, und jede von ihnen vertrat eine ganz persönliche Meinung darüber, wann es Mitternacht war.
          Terry Pratchett, "Wachen! Wachen!"
          Veranstaltungsdatenbank Vdb 0.3
          1. Hallo,

            Hallo

            das Ding heißt doch Trinär-Operator, oder?

            Nicht ganz, es ist der ternäre Operator.

            Wikipedia meint:

            Als ternär, auch trinär („aus drei Grundeinheiten bestehend“) bezeichnet man:

            ...

            * Logik: die Dreiwertige Logik

            und andere sagen so auch hin und wieder:

            http://openbook.galileocomputing.de/javainsel8/javainsel_02_009.htm

            Gruß

            jobo

            1. Hallo jobo!

              das Ding heißt doch Trinär-Operator, oder?
              Nicht ganz, es ist der ternäre Operator.
              Wikipedia meint:
              Als ternär, auch trinär („aus drei Grundeinheiten bestehend“) bezeichnet man: (...)

              Genau. Ich hätte ihm noch den Link zum ... aufs »Auge« gedrückt.

              *SCNR*, Auge!

              Viele Grüße aus Frankfurt/Main,
              Patrick

              --
              _ - jenseits vom delirium - _

                 Diblom   [link:hatehtehpehdoppelpunktslashslashwehwehwehpunktatomicminuseggspunktcomslash]
              Achtung Agentur! | Nichts ist unmöglich? Doch! | Heute schon gegökt?
              1. Hallo

                das Ding heißt doch Trinär-Operator, oder?
                Nicht ganz, es ist der ternäre Operator.
                Wikipedia meint:
                Als ternär, auch trinär („aus drei Grundeinheiten bestehend“) bezeichnet man: (...)

                Tja, so ist das, wenn man immer nur der einen Bezeichnung begegnet.

                Genau. Ich hätte ihm noch den Link zum ... aufs »Auge« gedrückt.

                *SCNR*, Auge!

                *pffft* das haben mir andere schon ins Gesicht gesagt. Na und? Da gibt's als Entgegnung nur: "Mit wachsender Begeisterung, das!". :-)

                Tschö, Auge

                --
                Verschiedene Glocken läuteten in der Stadt, und jede von ihnen vertrat eine ganz persönliche Meinung darüber, wann es Mitternacht war.
                Terry Pratchett, "Wachen! Wachen!"
                Veranstaltungsdatenbank Vdb 0.3