Raketenwilli: Ja, die Syntax stimmt.

Beitrag lesen

$mail->Subject = 'Here is the subject';

Ja, die Syntax stimmt. (Genauer: Es kommt darauf an, ob a) Dein mail-Objekt eine Eigenschaft "Subject" hat, ob b) diese öffentlich und c) (ohne Setter) beschreibbar ist.)

https://www.php.net/manual/de/language.oop5.basic.php

Besser wäre es aber, wenn die Eigenschaft nicht direkt belegt werden kann, weil im Subjekt längst nicht alles erlaubt ist. Nehmen wir Zeilenumbrüche…

class Mail {
     private $Subject = 'Not set.';
     # …

     function setSubject( $str ) {
         if ( jede Menge  Prüfungen ) {
             $this->Subject = $str;
             return true;
         } else {
             return false;
         }
    }

    # …

}