在PHP开发中,容器注入(Dependency Injection)是一种常见的编程模式,它有助于提高代码的可维护性和可测试性。以下是一个使用实例容器的PHP代码示例,包括如何设置容器和注入依赖。
容器注入步骤
| 步骤 | 说明 |
|---|---|
| 1 | 创建依赖接口 |
| 2 | 创建依赖实现类 |
| 3 | 创建容器类 |
| 4 | 向容器注册依赖 |
| 5 | 从容器获取依赖 |
1. 创建依赖接口
```php

interface LoggerInterface {
public function log($message);
}
```
2. 创建依赖实现类
```php
class ConsoleLogger implements LoggerInterface {
public function log($message) {
echo $message . PHP_EOL;
}
}
```
3. 创建容器类
```php
class Container {
private $bindings = [];
public function bind($abstract, $concrete = null) {
if ($concrete === null) {
$concrete = $abstract;
}
$this->bindings[$abstract] = $concrete;
}
public function make($abstract) {
if (array_key_exists($abstract, $this->bindings)) {
return $this->bindings[$abstract];
}
throw new Exception("





