我在一个数据库类中有一个select()
方法,这个方法有一个可选的布尔类型参数$sum
。该参数用于指定该方法是否应该使用COUNT(*)
。
如果我尝试访问$class->sum
但没有设置该属性(即当我使用$sum == false
调用select()
时),我希望能够显示一个警告消息,就像普通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()
。trigger_error()
只能接受属于E_USER类别的警告,应该使用E_USER_WARNING代替。 - jevon你正在采用面向对象的方法,因此我建议查看异常处理。
__call
或__callStatic
中使用return ;
时,请不要忘记它只是像其他任何函数一样的函数,而不是语言结构。如果您不这样做,您的函数可能会在某些不应该进入的地方失败。 - jave.web