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

时间:2014-01-24 13:54:50

标签: php

我接到了Pear Mailer的这个电话,它给了我不要静态调用的警告,但它有效并且我完全清楚这个警告。我可以使用@来抑制它,因为我需要其他警告吗?

$mail_smtp_public =& Mail::factory("smtp", $smtp_params_public);

这些显然不起作用:

$mail_smtp_public =& @Mail::factory("smtp", $smtp_params_public); $mail_smtp_public =& Mail::@factory("smtp", $smtp_params_public);

1 个答案:

答案 0 :(得分:1)

也许试试这个:

@$mail_smtp_public =& Mail::factory("smtp", $smtp_params_public);

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();
}