Rouven: Abfrage ist falsch?

Beitrag lesen

Hallo!

Spielen wir mal folgende Situationen durch und schauen uns das Ergebnis der einzelnen Abfragen an:

  1. anzahl = "5"
    $anzahl != "" -> true  (*)
    $anzahl != "0" -> true (**)
    (*) || (**) -> true
    empty($anzahl) -> false

  2. anzahl = ""
    $anzahl != "" -> false (*)
    $anzahl != "0" -> true (**)
    (*) || (**) -> true  (denn ein OR ist wahr, sobald eine der Teilaussagen wahr ist, und anzahl ist ja != 0)
    empty($anzahl) -> true (empty und (*) liefern also das gewünschte Ergebnis, die Oder-Verknüpfung aber nicht)

  3. anzahl = "0"
    $anzahl != "" -> true (*)
    $anzahl != "0" -> false (**)
    (*) || (**) -> true (denn ...)
    empty($anzahl) -> ?! (ACHTUNG: "0" ist meines Wissens nicht das selbe wie 0, damit ist $anzahl=0 empty, $anzahl="0" aber nicht, da das ein String mit Inhalt 0 ist, aber da bin ich mir nicht ganz sicher).

MfG
Rouven

--

-------------------
ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(