質問: $mailer; } /** * 何かを集計してメールで報告 */ public function report() { // 集計処理 // 集計結果をメール $this->mailer->setTo('test@example.com'); $this->mailer->send($report); } } ```
回答: $mailerオブジェクトに'test@example.com'が格納された状態でコンストラクタを呼び出してあげるのが妥当と思います。 メールアドレスのような、この先変更が発生しそうな情報を、クラス内で定義するのは止めたほうがいいと思います。 私の考えですが、$mailerオブジェクトの生成は別クラスで行い、それを渡してあげたほうが思います。