有什么方法可以显示或抛出 PHP 警告吗?

问题描述 投票:0回答:4

我在数据库类中有一个

select()
方法,它有一个可选的布尔参数
$sum
。此参数用于说明该方法是否应该使用
COUNT(*)
或不使用。

如果我尝试访问

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

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

php warnings
4个回答
106
投票

如果你想生成警告,你应该写

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 语句。


15
投票

你可以尝试

trigger_error()


7
投票

您将采用面向对象的方法,因此我建议您查看一下 异常。


0
投票
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);
© www.soinside.com 2019 - 2024. All rights reserved.