2009-07-08 55 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.

相关问题