【发布时间】:2015-09-20 18:19:17
【问题描述】:
我正在尝试学习依赖注入以使事情变得更容易,但是我很困惑,不知道从哪里开始。
基本上我有 3 个类:核心、引擎和帐户类。
帐户类需要能够访问引擎方法,引擎类需要能够访问核心方法。此外,核心必须能够访问另一个类“设置”。
我有一个索引文件,其中包含所有类以及设置并启动它们,我使用 __get 访问我的设置类,因为变量是私有的。但是我收到诸如“传递给 Core::__construct() 的参数 1 必须是设置的实例,没有给出”之类的错误。
这是我所拥有的:
class core {
protected $test;
public function __construct(Settings $test){
$this->test = $test;
}
}
【问题讨论】:
标签: php oop dependency-injection