Вурдалак
Продвинутый новичок
Никакого гадания, статические конструкторы — это перегрузка конструктора и есть. Плюс ещё в том, что мы даём конструктору имя, поэтому даже в языках с перегрузкой нередко используют именно такой подход.Вот ты каждый раз впадаешь в гадания о том
Каким образом User::register() тут поможет? User::register() даст нам новый инстанс, а чтобы передать уже существующий потребуется именно его передать в явном виде. User::register() — это не локатор, это сахар для new User(...).так как они хардкодят зависимости в проектах. вместо foo(Contact\User $user) будут использовать User::register()
Я как будто общаюсь не с человеком, который себя сеньором-помидором считает, а с бабкой, которая выступает за запрет трансплантации органов, потому что это грех.