静态类函数调用的PHP错误抑制
我给Pear Mailer打了个电话,警告我不要被静态调用,但它是有效的,我完全知道这个警告。当我需要其他警告时,我可以用静态类函数调用的PHP错误抑制,php,Php,我给Pear Mailer打了个电话,警告我不要被静态调用,但它是有效的,我完全知道这个警告。当我需要其他警告时,我可以用@来抑制它吗 $mail\u smtp\u public=&mail::factory(“smtp”,$smtp\u params\u public) 显然,这些措施不起作用: $mail\u smtp\u public=&@mail::factory(“smtp”,$smtp\u params\u public) $mail\u smtp\u public=&mail::@
@
来抑制它吗
$mail\u smtp\u public=&mail::factory(“smtp”,$smtp\u params\u public)代码>
显然,这些措施不起作用:
$mail\u smtp\u public=&@mail::factory(“smtp”,$smtp\u params\u public)代码>
$mail\u smtp\u public=&mail::@factory(“smtp”,$smtp\u params\u public)代码>可以尝试以下方法:
@$mail_smtp_public =& Mail::factory("smtp", $smtp_params_public);
或
检查Ok,删除引用操作符很好,很有趣…@user583576没有解释为什么在按引用赋值时它不起作用。使用error_reporting(0)阻止所有错误您可以在apache logsNice中找到错误!第一个选项有效!第二种选择可能是对我正在做的事情的过度杀伤力。谢谢
try {
$mail_smtp_public =& Mail::factory("smtp", $smtp_params_public);
if ($mail_smtp_public) {
throw new Exception('Your other message');
}
} catch(Exception $e) {
echo $e->getMessage();
}