PHP __construct下面有未命名的函数

时间:2016-06-01 09:01:26

标签: php function laravel oop laravel-5

我在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);

}

构造函数下面的未命名函数有什么用?这是我第一次遇到这个,所以我不确定它是如何工作的。感谢您的答复。

3 个答案:

答案 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]我自己独特的对象,但首先;在我介入之前,我需要你为我清理路径并执行必要的初始化.... 这或多或少是该部分所说的&确实