$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;
}
}
# …
}