Ankündigung

Einklappen
Keine Ankündigung bisher.

== oder ===?

Einklappen

Neue Werbung 2019

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

  • == oder ===?

    Sollte man bei if-Befehlen == oder === bzw != oder !== verwenden?

  • #2
    Kommt ganz darauf an, was du prüfen willst. Nichts davon ist pauschal "besser".

    Kommentar


    • #3
      Man könnte auch einfach mal in der Doku nachsehen, um zu verstehen, wann welcher Operator sinnvoll ist. Siehe http://php.net/manual/de/language.op...comparison.php

      Kommentar


      • #4
        Siehe auch: http://php-de.github.io/jumpto/stringvergleiche/

        Kommentar


        • #5
          == Wertegleichheit
          === Typen- und Wertegleichheit.

          Analog dazu verhält es sich mit der Negation.

          Kommentar


          • #6
            Für den TE und weitere Interessenten evtl. noch ein schnelles Beispiel:
            PHP-Code:
            //Vergleich eines Integer mit einem String
            if(== '0'){} //true

            //Vergleich eines Integer mit einem String
            if(=== '0'){} //false

            //Vergleich eines Integer mit einem Integer
            if(=== 0){} //true 
            Wenn man einen bestimmten Typ erwartet, sollte man immer === verwenden um mögliche Fehler zu vermeiden. In meinem ersten Beispiel würde auch der Integer 0, der Bool-Wert false, als auch ein NULL, ein true ergeben. Dies ist meistens unerwünscht.

            Kommentar


            • #7
              Beispiel für einen Funktionsrückgabewert, wo es eine Rolle spielt, ist strpos()
              Die Position "0" ist dabei ein gültiger Wert (gesuchter Wert steht zu Anfang im String), wohingegen "false" anzeigt, das der gesuchte Wert nicht gefunden wurde.

              Kommentar

              Lädt...
              X