В PHP должен ли детский класс реконструкции зависимости конструктора, если родительский конструктор уже определяет их, иPhp

Кемеровские программисты php общаются здесь
Anonymous
В PHP должен ли детский класс реконструкции зависимости конструктора, если родительский конструктор уже определяет их, и

Сообщение Anonymous »

Так что я как бы застрял, обернув голову вокруг этой зависимости всей родитель-ребенка. Мое предположение было, что, как только вы объявите все зависимости от родителя (BaseController), ребенку (например, IndexController) не нужно будет объявлять их снова в своем собственном конструкторе; Это может просто полагаться на родитель :: __ construct (). Попробовал удалить четыре зависимости от IndexController, но получил ошибку. По сути, вы все равно должны переоборудовать эти четыре депения в конструкторе ребенка, чтобы их можно было передать родителю :: __ construct (). По крайней мере, это то, что сказал мне ИИ. Наконец, действительно ли необходимы эти операторы, чтобы быть в каждом файле?
use App\Models\SiteSettings;
use App\Services\{
AuthService,
LoggerService,
MessageService
};

class BaseController
{
public function __construct(
protected SiteSettings $siteSettings,
protected AuthService $authService,
protected LoggerService $loggerService,
protected MessageService $messageService
) {}
} ```

IndexController.php

```

Подробнее здесь: https://stackoverflow.com/questions/797 ... -parent-co

Вернуться в «Php»