2011-12-10 40 views
1

我使用die()作爲PHP中的類中的錯誤輸出。什麼是PHP類的break語句的等價物?

我有時從另一個班級叫這個班。當第一類死亡時,我不希望它殺死那叫它的類。我認爲循環中的break()聲明是一個很好的比喻,但是我想要從內部打破一個類。

有沒有辦法將die()限制到調用它的類,或者是否有獲得此行爲的首選方法?

回答

4

決不die()一類

您可以使用return,並返回一個錯誤信息,錯誤,等等。或者你可以拋出一個異常。

+2

+1異常是PHP中面向對象編程的最佳答案。 –

0

蓋倫是對的。但我會走得更遠:

從不使用die()進行錯誤報告。拋出一個exception - 將未捕獲的異常發送到PHP錯誤日誌。或者將error_log與自定義錯誤/例外handler結合使用。發出正確的HTTP標頭(500,404等)。向用戶顯示一個漂亮的錯誤頁面

相關問題