В чем разница между inject () и __construct () для внедрения параметров?

В службах Symfony я обычно вижу параметры, введенные в конструктор, например:

/**
* @InjectParams({
*     "someMember" = @Inject("%some_parameter%")
*/
public function __construct($someMember)
{
$this->someMember = $someMember;
}

Но я также видел подобное

/**
* @InjectParams({
*     "someMember" = @Inject("%some_parameter%")
*/
public function inject($someMember)
{
$this->someMember = $someMember;
}

без явно определенного конструктора. Эффект кажется одинаковым в этом конкретном случае, но есть ли различия между использованием конструктора и inject() в этой ситуации?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]