Ich habe eine benutzerdefinierte Klasse, die PHPMailer erweitert, und ich möchte die Sendefunktion überschreiben. Dies scheint zu funktionieren, aber ich habe Probleme, meinen Kopf herumzulegen, wenn parent::send()
am aktiven Objekt arbeitet oder einfach nur zufällig was sendet. Im Grunde, wie weiß parent::send()
, welches spezifische Objekt wir handeln?überschreiben PHPMailer senden Methode
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;
}
}
}
ich instanziiert wie so:
$mail = new Mailer();
// create mailer stuff here
$mail->send(); // <- How do I know this is acting on the $mail instance?
Gotchya ... Ich glaube, ich brauchte nur eine Überprüfung der Gesundheit. Vielen Dank! – kylex