Koja je razlika između ove dvije metode - kod jedne navodimo ime klase i ime argumenta (setMailer) a kod druge samo ime argumenta (newMailer):
PHP kôd:
class NewsletterManager
{
protected $mailer;
public function __construct() {}
public function setMailer(Mailer $mailer)
{
$this->mailer = $mailer;
}
public function newMailer($mailer)
{
$this->mailer = $mailer;
}
}
$mailer = new Mailer;
$newsletterManager = new NewsletterManager();
$newsletterManager->setMailer($mailer);
$newsletterManager->newMailer($mailer);