有没有办法显示或抛出PHP警告?

时间:2009-07-08 02:26:52

标签: php warnings

我在数据库类中有一个select()方法,它有一个可选的布尔参数$ sum。该参数用于表示该方法是否应该使用COUNT(*)。

我想显示一个警告,就像那些正常的PHP错误一样,如果我尝试访问class-> sum如果没有设置属性(即当我用$ sum = false调用select()时。

有没有办法显示这样的警告,或者我应该回应错误并感到高兴?

3 个答案:

答案 0 :(得分:48)

如果要生成警告,则应编写

trigger_error($yourErrorMessage, E_USER_WARNING);

trigger_error()具有$error_type参数,用于设置错误级别(NoticeWarningFatal error)。常数分别为:

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

请注意,Fatal error会停止执行后续PHP代码,而NoticeWarning会让它继续执行。

从PHP 5.5开始,您还应该考虑Finally语句。

答案 1 :(得分:13)

您可以尝试trigger_error()

答案 2 :(得分:4)

您将采用面向对象的方法,因此我建议您查看exceptions.