我在数据库类中有一个
select()
方法,它有一个可选的布尔参数 $sum
。此参数用于说明该方法是否应该使用 COUNT(*)
或不使用。
如果我尝试访问
$class->sum
如果未设置属性(即当我使用 select()
调用 $sum == false
时),我想显示一个警告,就像那些正常的 PHP 错误一样。
有没有办法显示这样的警告,或者我应该只是回显错误并感到高兴?
如果你想生成警告,你应该写
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 语句。
您将采用面向对象的方法,因此我建议您查看一下 异常。
trigger_error("Raise a warning ", E_USER_WARNING);
trigger_error("Raise a notice", E_USER_NOTICE);
trigger_error("Raise a Fatal Error", E_USER_ERROR);