我有一個自定義類,當被調用時,它將重定向到一個頁面並通過GET發送'message_type'和'message'變量。當頁面打開時,它會檢查這些變量,並根據'message_type'變量顯示'成功','警告'或'錯誤'消息。我做到了,所以用戶認爲他們留在同一頁面上。它還允許其他變量與消息一起傳遞。在PHP中處理錯誤
這是一個很好的做法,還是應該開始使用異常?
實施例:
//Call a static function that will redirect to a page, with an error message
RedirectWithMessage::go('somepage.php', MessageType::ERROR, 'Error message here.');
以下checkMessage()函數是一個包含文件:
function checkMessage()
{
if((isset($_GET['message_type']) && strlen($_GET['message_type'])) && (isset($_GET['message']) && strlen($_GET['message_type'])))
{
DisplayMessage::display($_GET['message_type'], $_GET['message']);
return true;
}
return false;
}
在被重定向到頁面中,調用checkMessage();
//If a message is received, display it. If not, do nothing
checkMessage();
我知道這可能是模糊的,如果有必要,我可以提供更多的代碼。我想問題是我沒有太多的使用異常的經驗,但我認爲他們看起來很麻煩(到處寫try-catch塊)。如果我讓自己變得更加困難或者有更好的解決方案,請告訴我。
謝謝! Mike
謝謝邁克爾。我喜歡將消息存儲在$ _SESSION變量中的想法。我不喜歡頁面刷新時留言的事實。 – 2010-05-07 15:56:23