У меня есть условное утверждение, которое выглядит так:
if ($_POST['password'] == $_POST['repeat'] && $_SESSION['type'] == "admin")
Но, допустим, я также хочу, чтобы условное выражение оценивалось как true для пользователей с типом "superuser" (вместо "admin").
Так что я мог бы, например, написать:
if ($_POST['password'] == $_POST['repeat'] && $_SESSION['type'] == "admin" || $_SESSION['type'] == "superuser")
Но если предположить, что PHP читает условные выражения и уравнения слева направо, тогда «суперпользователь» может дать условную оценку true, даже если «password» и «repeat» не равны, поскольку мы помещаем мнимое скобки вокруг двух операндов рядом с "&&", верно?
Я мог бы добавить скобки для инкапсуляции двух операндов для «||», но я слабо помню, что, возможно, я что-то пробовал в прошлом, и у него это не получилось.
Есть ли лучший способ сделать это? Скобки действительно работают (таким образом, делая вывод, что моя память неисправна? [Утечка памяти? Хех.])
Спасибо!