Vinzenz Mai: Komplexes if

Beitrag lesen

Hallo

if(
$allregary[$i]['R1FLG'] == $iduserary[$allary['USERID']]['ROLLE'] && $allregary[$i]['R1FLG'] == 1 ||
$allregary[$i]['R2FLG'] == $iduserary[$allary['USERID']]['ROLLE'] && $allregary[$i]['R2FLG'] == 1 ||
$allregary[$i]['R3FLG'] == $iduserary[$allary['USERID']]['ROLLE'] && $allregary[$i]['R3FLG'] == 1 ||
$allregary[$i]['R4FLG'] == $iduserary[$allary['USERID']]['ROLLE'] && $allregary[$i]['R4FLG'] == 1)

leider ist der tippfehler nicht schuld.
eigentlich dachte ich das ich php einigermaßen beherrsche aber dem ist anscheinend nicht so.  kann ich wirklich unendlich viele && || in eine if abfrage stellen?

Nein, wenn die Festplatte Deines Servers voll ist, dann ist Ende :-)
Aber wo ist nun Dein Problem? Vielleicht solltest Du Deinen Ausdrücken
noch ein paar (überflüssige) Klammern spendieren, die den Zusammenhang
deutlicher machen.

Mir persönlich geht es so, dass ich implizite Klammerung, d.h. die
Operatorenrangfolge, nach Möglichkeit vermeide. Für mich ist die explizite
Klammerung ein Hilfsmittel, Ausdrücke schneller zu erfassen und zu verstehen.
Ein weiteres Hilfsmittel ist das Einfügen von Kommentaren.

Ich vermisse hier beides.

Freundliche Grüße

Vinzenz