4 Stimmen

PHP Bedingte Logik, bestimmte Reihenfolge?

Ich habe eine bedingte Aussage, die folgendermaßen lautet:

if ($_POST['password'] == $_POST['repeat'] && $_SESSION['type'] == "admin")

Aber sagen wir, ich möchte auch, dass die Bedingung für Benutzer mit dem Typ "Superuser" (anstelle von "Admin") als wahr gewertet wird.

Ich könnte also zum Beispiel schreiben:

if ($_POST['password'] == $_POST['repeat'] && $_SESSION['type'] == "admin" || $_SESSION['type'] == "superuser")

Aber wenn man davon ausgeht, dass PHP Bedingungen und Gleichungen von links nach rechts liest, dann ist es für einen "Superuser" möglich, dass die Bedingung wahr wird, selbst wenn "password" und "repeat" nicht gleich sind, da wir imaginäre Klammern um die beiden Operanden neben "&&" setzen, richtig?

Ich könnte Klammern hinzufügen, um die beiden Operanden für "||" zu kapseln, aber ich erinnere mich schwach daran, dass ich das in der Vergangenheit schon einmal versucht habe und es spektakulär scheiterte.

Gibt es eine bessere Möglichkeit, dies zu tun? Funktionieren Klammern tatsächlich (was darauf schließen lässt, dass mein Gedächtnis fehlerhaft ist)?

Merci !

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X