我有一個PHP switch語句,它可以授予對錶單的訪問權限,或者顯示基於用戶類型以及他/她是否擁有權限的錯誤消息。我需要幫助的情況如下所示:調用多個函數的PHP switch語句;所有函數輸出都將返回而不是一個
case 2:
CheckStatus();
CheckRevokeFlag();
CheckNotifyFlag();
RecordLock();
include 'gotopage1.php';
break;
該函數根據用戶的訪問級別調用顯示消息。我的問題是,一次只能顯示一條消息,但有時可能有多個條件成立。例如,如果用戶不具有表單的權限(CheckStatus),並且表單也被其他人使用(RecordLock),則他同時獲得「拒絕訪問」和「記錄被鎖定」。有沒有辦法解決這個問題,以便用戶只能得到「拒絕訪問」消息或「記錄被鎖定」消息,還是應該使用除switch語句之外的其他東西?
是的,但我們不知道你的錯誤信息被返回或顯示。你想要第一個錯誤嗎? - 然後停止檢查更多,或最後一個錯誤? - 然後只是覆蓋$ error – 2013-10-23 20:59:54
如果這些函數中的任何一個返回了一個值,您可以測試該值以指示發生了錯誤,則可能會過早地「斷開」,然後纔會正常進行。 – Crackertastic