2009-07-08 77 views
23

我有一個數據庫類中的select()方法,它有一個可選的布爾參數$ sum。這個參數用於說明該方法是否應該使用COUNT(*)。有什麼方法可以顯示或拋出PHP警告嗎?

我想顯示一個警告,像普通的PHP錯誤,如果我嘗試,如果屬性未設置(即當我打電話的select()與$總和= false來訪問類 - >總和。

是否有任何的方式來顯示這樣的警告,或者我應該只是附和錯誤和幸福嗎?

回答

28

如果你想生成一個警告,你應該寫

trigger_error($yourErrorMessage, E_USER_WARNING); 

trigger_error()包括設定錯誤級別(NoticeWarningFatal error)的$error_type參數。常量分別是:

E_USER_NOTICE    // Notice (default) 
E_USER_WARNING   // Warning 
E_USER_ERROR    // Fatal Error 

注意Fatal error停止的序貫PHP代碼的執行,而NoticeWarning讓它繼續。

從PHP 5.5開始,你也考慮Finally聲明。

12

你可以嘗試trigger_error()

+9

...使用E_WARNING作爲第二個參數。 – 2009-07-08 03:18:25

+7

`trigger_error()`只能接受E_USER系列的警告;改用E_USER_WARNING。 – jevon 2012-01-12 00:08:28

4

你要去的面向對象的方法,所以我建議看看exceptions.

相關問題