我在数据库类中有一个select()方法,它有一个可选的布尔参数$ sum。该参数用于表示该方法是否应该使用COUNT(*)。
我想显示一个警告,就像那些正常的PHP错误一样,如果我尝试访问class-> sum如果没有设置属性(即当我用$ sum = false调用select()时。
有没有办法显示这样的警告,或者我应该回应错误并感到高兴?
答案 0 :(得分:48)
如果要生成警告,则应编写
trigger_error($yourErrorMessage, E_USER_WARNING);
trigger_error()
具有$error_type
参数,用于设置错误级别(Notice
,Warning
或Fatal error
)。常数分别为:
E_USER_NOTICE // Notice (default)
E_USER_WARNING // Warning
E_USER_ERROR // Fatal Error
请注意,Fatal error
会停止执行后续PHP代码,而Notice
和Warning
会让它继续执行。
从PHP 5.5开始,您还应该考虑Finally语句。
答案 1 :(得分:13)
您可以尝试trigger_error()
。
答案 2 :(得分:4)
您将采用面向对象的方法,因此我建议您查看exceptions.