Hallo,
gibt es eine Möglichkeit, eine class / use wieder freizugeben, damit der Name wieder vergeben werden kann im Script?
LG
Hallo,
gibt es eine Möglichkeit, eine class / use wieder freizugeben, damit der Name wieder vergeben werden kann im Script?
LG
Wie meinst Du das genau? Hast Du ein Beispiel?
Grundsätzlich kann man das einfach überschreiben:
<?php
class FooBar {
public $Text;
public function __construct() {
$this->Text = 'you got me';
}
public function __toString() {
return $this->Text;
}
}
$foobar = new FooBar;
echo $foobar; // you got me
$foobar = 'killed by overwrite...';
echo $foobar; // killed by overwrite...
Alles anzeigen
Aber Sinn macht das wenig... Warum will man den Bezeichner wieder verwenden?!
Fatal error: Cannot declare class PHPMailer\PHPMailer\Exception, because the name is already in use
Ach guck an, hab ich PHP gar nicht zugetraut, ist aber die korrekte Handlungsweise.
Wobei wir auf die Frage zurück kommen: Warum???
zwei verschiedene e-mail versenden, will mir das $mail1 und $mail2 sparen.
einfach variablen (to, betreff etc.) neu deklarieren und dann mail.php erneut includen...
Dafür nimmt man eine Mailer-Klasse, da kannst Du mehrere Empfänger angeben oder diese auch nach dem Versand ändern und über die Instanz erneut versenden.
Derzeit empfehle ich den PHPMailer 6, weil dieser noch ohne Composer eingebunden werden kann: http://www.php-rocks.de/thema/…rfolgreich-einbinden.html
Der SwiftMailer - eigentlich mein persönlicher Favorit - lässt sich derzeit scheinbar nur noch mit Composer installieren, daher als Favorit selbst ins Aus geschossen.
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!
HTML-Seminar.de - mit Videos zum schnellen Lernen, wie man eine Website selbst erstellt.