【发布时间】:2020-08-15 03:08:30
【问题描述】:
我正在研究一个朋友的项目,我很困惑他为什么在 CategoryRepository.php 中同时使用parent::__construct($model) 和$this->model = $model。有人可以帮我理解这两者有什么区别吗?
我已经访问过这些链接PHP Codeigniter - parent::__construct, A __construct on an Eloquent Laravel Model 但我想要一个与以下代码相关的更具体的答案。
这里是CategoryRepository.php
的代码class CategoryRepository extends BaseRepository implements CategoryContract
{
public function __construct(Category $model)
{
parent::__construct($model);
$this->model = $model;
}
}
BaseRepository.php
class BaseRepository implements BaseContract
{
protected $model;
public function __construct(Model $model)
{
$this->model = $model;
}
}
【问题讨论】:
-
从给出的代码来看没有区别。
$this->model = $model;在CategoryRepository中不需要,因为它是在BaseRepository中设置的,但不会引起任何问题。