在PHP中,依赖注入(Dependency Injection,简称DI)是一种常用的设计模式,用于将对象之间的依赖关系通过外部传递,从而降低模块间的耦合度。以下是一个简单的实例,展示了如何在PHP中使用依赖注入。
实例描述
假设我们有一个博客系统,其中包含用户(User)和文章(Article)两个实体。用户可以发表文章。在这个例子中,我们将使用依赖注入来注入文章的存储方式。

类定义
定义用户和文章的基本类。
```php
class User {
private $name;
private $articleRepository;
public function __construct($name, ArticleRepository $articleRepository) {
$this->name = $name;
$this->articleRepository = $articleRepository;
}
public function publishArticle($title, $content) {
$article = new Article($title, $content);
$this->articleRepository->save($article);
}
}
class Article {
private $title;
private $content;
public function __construct($title, $content) {
$this->title = $title;
$this->content = $content;
}
// Getter 和 Setter 方法
}
class ArticleRepository {
public function save(Article $article) {
// 保存文章到数据库或其他存储方式
echo "







