What are the best practices for maintaining single responsibility in PHP objects when implementing mail sending functionality?
To maintain single responsibility in PHP objects when implementing mail sending functionality, it's best to separate the mail sending logic into its own class or method. This way, the class responsible for sending emails only focuses on that task, making it easier to maintain and test.
class MailSender {
public function sendMail($to, $subject, $message) {
// code for sending email
}
}
// Example of how to use the MailSender class
$mailSender = new MailSender();
$mailSender->sendMail('recipient@example.com', 'Subject', 'Message');