静态类函数调用的PHP错误抑制

静态类函数调用的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::@

我给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::@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();
}