Почти все примеры кода используют такое написание внедрения зависимости. PHP: public function __construct(Сonfig $сonfig) Но это вызывает ошибку в которой говорится что первый аргумент должен быть экземпляром $сonfig. Если писать так, то ошибки нет и всё работает. PHP: public function __construct($сonfig) Полный пример кода. PHP: class Сonfig { private $name; public function __construct() { $this->name = 'Ту-ту'; } } PHP: class Init { private $сonfig; //public function __construct(Config $сonfig) //Так выдаёт ошибку. public function __construct($сonfig) { $this->сonfig = $сonfig; } } PHP: class App { public function __construct() { $сonfig = new Config(); $init = new Init($сonfig); } } В чём тут засада, кто знает? Версия php 7.3
Блин точно, Спасибо. --- Добавлено --- С буквами в этот раз порядок. Выдаёт ошибку в которой говорится что первый аргумент должен быть экземпляром $сonfig.