2009-10-15 48 views
1

我有一個PHP應用程序,當它遇到一個錯誤時,將運行一個函數,使用trigger_error()以及使用以下函數將錯誤返回爲JSON。如何管理錯誤並返回JSON?

$this->returnError('My error'); 

在腳本中的一些地方,出現了多個錯誤,但只有一個被退回,因爲returnError()功能將停止腳本。所以,這些錯誤並不完全準確。我想要做的是將所有錯誤收集到一個數組中,然後在腳本的最後通過JSON發送這些錯誤,以便使用該錯誤的JSON格式。

所以,我的問題是,什麼是最好的方式去做這件事?這是最好的想法,還是有更好的捕獲和返回多個錯誤的方法?

回答

1

你可以有一個類級別的數組跟蹤所有的錯誤..然後在最後你只需要調用$ this-> returnError();它檢查數組中是否有任何錯誤,然後返回它們。

+0

理想情況下,這可以合併到JSON處理程序的標準包裝中,使其非常透明,只要在有錯誤時調用returnError,就會按照自己喜歡的方式獲取所有錯誤。 您當然應該確保您不會因錯誤而終止不良數據。也許通過添加警告與錯誤的概念。 – Tim 2009-10-15 21:32:00