1
PHPMailerを拡張するカスタムクラスがあり、send関数をオーバーライドしたいと思います。これは動作しているようですが、parent::send()
がアクティブなオブジェクトで作業している場合や、ランダムに送信している場合は、私の頭をラップするのに問題があります。基本的にparent::send()
は、私たちがどのような特定のオブジェクトを操作しているかを知っていますか?PHPMailerをオーバーライドするsendメソッド
class Mailer extends PHPMailer
{
public function __construct()
{
$this->isSMTP();
$this->Host = 'smtp.gmail.com';
$this->SMTPAuth = true;
$this->Username = '';
$this->Password = '';
$this->SMTPSecure = 'ssl';
$this->Port = 465;
}
/**
* Overrides parent send()
*
* @return boolean
*/
public function send() {
if (!parent::send()) {
// do some stuff here
return false;
} else {
return true;
}
}
}
私はそうのようにインスタンス化:ライアンはそれはとにかく働くことになり、言ったが、あなたは簡単にそれをテストすることができたよう
$mail = new Mailer();
// create mailer stuff here
$mail->send(); // <- How do I know this is acting on the $mail instance?
私はちょうどサニティチェックが必要だと思います。ありがとう! – kylex