依赖注入是一种主要用于管理类依赖的设计模式。在这里,类不再负责自行创建其依赖项,而是注入器("客户端")将需求传递给类("服务"),从而集中控制并鼓励代码遵循单一职责原则。作为一个简单的例子,考虑一个场景,其中类 B 需要使用类 A 的方法。在依赖注入中,我们不是在 B 中创建类 A 的对象,而是将类 A 的一个实例传递给 B。
class A { function display(){ echo 'Hello, PHP 依赖注入!'; } }
class B { private $a;
public function __construct(A $classAInstance) { $this->a = $classAInstance; }
public function callDisplayOwn() { $this->a->display(); } }
$instanceA = new A(); $instanceB = new B($instanceA); $instanceB->callDisplayOwn(); // 输出:"Hello, PHP 依赖注入!"