vor kurzem überprüfte ich das Swiftmailer-Paket aus und fand dieses Problem, das ich nicht erklären kann:PhP Konstruktor und Verkettungs
// #1
$message = new Swift_Message($subject)->setFrom($f)->setTo($t)->setBody($body);
// #2
$message = new Swift_Message($subject);
$message->setFrom($f)->setTo($t)->setBody($body);
// #3
$message = new Swift_Message($subject);
$message->setFrom($f);
$message->setTo($t);
$message->setBody($body);
Variante # 1 von dem Swiftmailer docs ist und nicht funktioniert, es ist ein „unerwartetes gibt ' > '' 'Fehler analysieren. Das Problem war einfach zu lösen, Variante 2 und 3 funktionieren perfekt.
Ich dachte, dass Methodenverkettung eine weit verbreitete Technik in PHP war, und ich dachte auch, dass # 1 vollkommen gültig ist. Warum funktioniert es nicht wie erwartet?
Mein PHP ist V7.1.1
Thx, Armin.
Ändern Sie es in diese '(neue Swift_Message ($ Betreff)) -> setFrom ($ f) -> setTo ($ t) -> setBody ($ body);' –
Aus welcher Dokumentation haben Sie # 1? Ich habe in https://swiftmailer.symfony.com/docs/introduction.html nachgesehen und es zeigt die Syntax, die @SahilGulati verwendet. – Barmar
Fall Nr. 1 war nie gültige Syntax. Ich bezweifle, dass Sie es in der Dokumentation von SwiftMailer finden. – axiac