разница при использовании функции инициализации в php - PullRequest
0 голосов
/ 04 июля 2019

Я не понимаю, как использовать функцию инициализации в коде ниже. Вы можете мне это объяснить?

   Class A
   {
       protected $classB;
       public function __construct()
       {
           $this->classB = new ClassB();
       }
   }

   Class A
   {
       protected $classB;
       public function __construct(ClassB $classB)
       {
            $this->classB = $classB;
       }
   }

1 Ответ

0 голосов
/ 04 июля 2019

вторым способом вы всегда должны сделать свой объект таким.$ clasa = новый ClassA ($ classb);первым способом вы создаете объект внутри конструктора.Второй способ - это инъекция.и может быть полезным, когда, например, вам нужны некоторые атрибуты, уже настроенные в объекте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...