krisha: if ($var1 == 1 && ($var2 == 2 || $var3 == 3)) hilfe!?

if ($var1  == 1 && ($var2 == 2 || $var3 == 3))

if-block soll ausgeführt werden wenn:

$var1 ist 1 und
$var2 ist 2 oder var3 ist 3

wie geht das ? so wie das klappt es nicht...

thx

  1. if ($var1  == 1 && ($var2 == 2 || $var3 == 3))

    Das müsste so funktionieren! Du kannst ja alternativ das "&&" durch "and" ersetzen. Dann können die zweiten Klammern um dem ODER-Konstrukt weg.
    Der Fehler scheint aber woanders zu liegen. Vieleicht so: if($var1 == "1" ...)?

    Max

    1. if ($var1  == 1 && ($var2 == 2 || $var3 == 3))

      Dürfen eigentlich Zahlen in Variablennamen rein?

      $var1 ???? oder besser $var_a

  2. Hallo,

    if ($var1  == 1 && ($var2 == 2 || $var3 == 3))

    if-block soll ausgeführt werden wenn:

    $var1 ist 1 und
    $var2 ist 2 oder var3 ist 3

    Willst du wirklich, daß der if-Block ausgeführt wird, wenn $var1 == 1 UND ($var2 == 2 ODER $var3 == 3).
    Oder willst du vielleicht $var1 == 1 ODER ($var2 == 2 ODER $var3 == 3), was die Klammern überflüssig
    machen würde?

    In dem ersten Fall wird der if-Block nur ausgeführt, wenn sowohl $var == 1 ist und entweder $var ==2 oder $var3 == 3 ist.
    Im zweiten Fall wird der if-Block ausgeführt, wenn entweder $var1 == 1 oder $var2 == 2 oder $var3 == 3 ist.

    Ansonsten schließe ich mich der Meinung von Max an.

    Gruß
    Slyh