Как связать интерфейс с его реализацией?

243
31 июля 2017, 14:08

У меня есть массив в котором ключ - имя интерфейса, а значение - его реализация.

['Mailer' => 'PhpMailer'].

Мне потребовалась реализация интерфейса:

function Foo(Mailer $mailer){
    //...
}

Как объяснить что реализацией интерфейса Mailer является класс PhpMailer?

Для этого нужно использовать spl_autoload_register? Приведите примитивный пример как при требовании интерфейса Mailer, возвращать его реализацию: PhpMailer

p.s. пример работы в laravel

READ ALSO
Выполнить код на PHP через 5 минут

Выполнить код на PHP через 5 минут

Добрый деньЕсть код на PHP, который получает от пользователя необходимые данные и отвечает ему моментально

279
mysql. вызов процедуры с параметрам ID

mysql. вызов процедуры с параметрам ID

Доброго времени суток

279
Шифрование cooбщeний

Шифрование cooбщeний

Как шифровать сообщения пользователей (чтобы они не были читабельны в базе данных mysql) которые переписываются между собой, и конечно же сделать...

234
MediaWiki 1.29. Как установить внешние зависимости?

MediaWiki 1.29. Как установить внешние зависимости?

Используется Windows 7; Сервер - OpenSerwer; Apache - 242 x64; Php - 5

265