我有一個條件語句肚裏正是如此:PHP條件邏輯,具體順序?
if ($_POST['password'] == $_POST['repeat'] && $_SESSION['type'] == "admin")
但是,讓我們說,我也想在條件評估真實的用戶類型爲「超級用戶」(而不是「管理」)。
這樣我就可以,例如寫:
if ($_POST['password'] == $_POST['repeat'] && $_SESSION['type'] == "admin" || $_SESSION['type'] == "superuser")
不過,假設PHP讀取條件語句和公式從左邊到右邊,它則可能爲「超級用戶」擁有條件評估真實即使「密碼」和「重複」不相等,因爲我們將假想的括號放在「& &」旁邊的兩個操作數的右邊,對吧?
我可以添加括號來封裝「||」的兩個操作數,但我依稀記得,我可能已經嘗試過一些東西,並使其失敗壯觀。
有沒有更好的方法來做到這一點?是否括號實際上工作(從而得出結論,我的記憶是錯誤的?[內存泄漏?嘿。])
謝謝!
一個解決方案增加基於提升的用戶權限... 但是,這是工作的公平位,我想...... – 2010-01-26 00:52:42
抱歉,只有一半人在發佈答案時閱讀了你的問題。看起來你已經有了這個想法,但是我認爲我發佈的代碼是正確的; o) – conorgriffin 2010-01-26 00:56:32