logisches UND in IF

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

  • logisches UND in IF

    Hallo,

    kann mir jemand sagen ob das so richtig ist und wenn wie ich das besser machen kann?


    if (($row['s']>=$_POST['s']) && ($_POST['x2'] != $xz) && ($_POST['y2'] != $yz) ){

  • #2
    Was soll daran falsch sein? Die Klammerung der einzelnen Terme ist überflüssig, sonst passt das! Hoffe natürlich, deine POST-Werte sind auch gesetzt!

    Kommentar


    • #3
      Solche Konstrukte brauchst du nicht zu klammern, da Verküpfungsoperatoren (&& oder ||) nach den Vergleichsoperatoren vom Parser drangenommen werden. Also wird der Parser immer erst den Vergleich auswerten...
      Ein Tipp noch isset() kann man auch mehrere Parameter übergeben z.B.
      PHP-Code:
      if (isset($_POST['s'],$_POST['x2'],$_POST['y2']) && $row['s']>=$_POST['s'] && $_POST['x2'] != $xz && $_POST['y2'] != $yz){ 
      So würdest du auch allfällige Warnings des Parsers wegen nicht-definierten Vars verhindern.

      Gruss

      tobi
      Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

      [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
      Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

      Kommentar

      Lädt...
      X