在PHP中,依赖注入(Dependency Injection,简称DI)是一种常用的设计模式,用于将对象之间的依赖关系通过外部传递,从而降低模块间的耦合度。以下是一个简单的实例,展示了如何在PHP中使用依赖注入。

实例描述

假设我们有一个博客系统,其中包含用户(User)和文章(Article)两个实体。用户可以发表文章。在这个例子中,我们将使用依赖注入来注入文章的存储方式。

实例依赖注入php,实例依赖注入在PHP中的应用  第1张

类定义

定义用户和文章的基本类。

```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 "