Ankündigung

Einklappen
Keine Ankündigung bisher.

Verkürzte Version von if

Einklappen

Neue Werbung 2019

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

  • Verkürzte Version von if

    Hallo zusammen

    Wie kann ich ein Code wie

    PHP-Code:
    $page_id $_GET['pageid'];
    if(empty(
    $page_id))
        
    $page_id 'newnews'
    verkürzt darstellen?

    Ich habe mal folgende Schreibweise gesehen:

    PHP-Code:
       $getId = isset($getPost['site_id']) ?: 1
    Aber ich kann die nicht umbauen. Ich mache folgendes aber er findet immer das Fragezeichen wäre falsch am Platz?

    PHP-Code:
       $page_id = empty($_GET['pageid']) ?: 'newnews'
    Wie geht das?

    Freue mich auf eure Antworten

    Grüsse


  • #2
    Sowas kann man im Manual nachlesen.

    PHP-Code:
    $page_id = empty($_GET['pageid']) ? 'newnews' $_GET['pageid']; 
    Der Ausgangscode macht gar keinen Sinn, weil er eine Notice erzeugen wird.
    --

    „Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
    Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“


    --

    Kommentar


    • #3
      Zitat von nikosch Beitrag anzeigen
      Sowas kann man im Manual nachlesen.

      PHP-Code:
      $page_id = empty($_GET['pageid']) ? 'newnews' $_GET['pageid']; 
      Der Ausgangscode macht gar keinen Sinn, weil er eine Notice erzeugen wird.
      WOW! Super!

      Und wie nennt man sowas? bzw. wo auf php.de hast du das gefunden?

      Grüsse und danke

      Kommentar


      • #4
        Let me google that for you

        hätte man auch selber drauf kommen können....

        Kommentar


        • #5
          Trinär / Ternäroperator unter dem Kapitel Operatoren.
          --

          „Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
          Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“


          --

          Kommentar


          • #6
            Eigentlich ist der ursprüngliche Code

            PHP-Code:
            $page_id = empty($_GET['pageid']) ?: 'newnews'
            gar nicht so falsch, richtig wäre:

            PHP-Code:
            $page_id $_GET['pageid'] ?: 'newnews'
            und Vorraussetzung ist PHP 5.3. Das ganze nennt sich dann Shortcut Ternary Operator. Zu finden unter anderem hier: PHP: Vergleichs-Operatoren - Manual.

            Kommentar


            • #7
              Erzeugt trotzdem ne Notice. Is hier also nicht so geeignet.
              --

              „Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
              Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“


              --

              Kommentar


              • #8
                Weder noch T-Moe. Würdest du auf $_GET['pageid'] prüfen bekommst du ne Fehlermeldung (NOTICE) und der tenär Operator existiert nicht erst seit PHP 5.3. Außerdem hat das auch nichts mit Vergleichsoperatoren zutun ...

                Kommentar


                • #9
                  und der tenär Operator existiert nicht erst seit PHP 5.3
                  Aber vielleicht der verkürzte.
                  Außerdem hat das auch nichts mit Vergleichsoperatoren zutun
                  Steht im Manual aber darunter.
                  --

                  „Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
                  Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“


                  --

                  Kommentar


                  • #10
                    Danke nikosch, genau so ist es.

                    Kommentar

                    Lädt...
                    X