我在lallvel中遇到了这段代码。
public function __construct(
Request $request,
UserRepository $userRepository,
ProfileRepository $profileRepository
)
{
parent::__construct();
$this->request = $request;
$this->profile_repository = $profileRepository;
$this->model = $this->model_repository->getModel();
$this->entity_name_plural = str_plural($this->entity_name);
}
构造函数下面的未命名函数有什么用?这是我第一次遇到这个,所以我不确定它是如何工作的。感谢您的答复。
答案 0 :(得分:2)
parent::__construct();
此函数调用基本控制器的构造方法。由你延伸。
答案 1 :(得分:2)
这个功能格式有点奇怪。它只是构造函数,你可能会认识到它的格式更好:
public function __construct(Request $request, UserRepository $userRepository, ProfileRepository $profileRepository)
{
parent::__construct();
$this->request = $request;
$this->profile_repository = $profileRepository;
$this->model = $this->model_repository->getModel();
$this->entity_name_plural = str_plural($this->entity_name);
}
读取parent::__construct();
的行正在调用父类的构造函数。
答案 2 :(得分:2)
构造函数下面的未命名函数有什么用?
您正在处理的类有一个父类,它继承了它的一些属性和属性。行为(方法)。单独;当前的课程可能无法为顺利执行您的课程做一些必要的初步工作。和; 因为这种PRE-INITIALIZATION - 有时是必要的,电话:
parent::__construct();
隐含地告诉父类:嘿老兄!我即将创建[__construct]我自己独特的对象,但首先;在我介入之前,我需要你为我清理路径并执行必要的初始化.... 这或多或少是该部分所说的&确实