2014-01-24 2 views
0

정적으로 호출되지 않도록 경고를주는 Pear Mailer에 대한 호출이 있는데 작동하지만 나는 그 경고를 완전히 알고 있습니다. 다른 경고가 필요하므로 @으로 표시하지 않을 수 있습니까?정적 클래스 함수 호출에서 PHP 오류 억제

$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);

+0

체크 아웃 http://www.php.net/manual/en/language.operators.errorcontrol.php – user583576

+0

좋아요, 참조 연산자를 제거하는 것이 좋습니다, 흥미 롭습니다 ... –

+0

@ user583576 왜 doesn에 관해서는 설명이 없습니다 참조로 지정하는 경우 작동하지 않습니다. –

답변

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

Nice! 첫 번째 옵션이 작동합니다! 두 번째 옵션은 아마도 내가하고있는 것에 대한 과잉 행동 일 것입니다. 감사. –