Skip to content

依赖注入

依赖注入是一种设计模式,用于管理对象之间的依赖关系。

构造函数注入

php
<?php
namespace app\controller;

use app\service\UserService;

class User
{
    protected $userService;
    
    public function __construct(UserService $userService)
    {
        $this->userService = $userService;
    }
    
    public function index()
    {
        return $this->userService->getAll();
    }
}
?>

方法注入

php
<?php
namespace app\controller;

use app\service\UserService;
use think\Request;

class User
{
    public function create(Request $request, UserService $userService)
    {
        $data = $request->post();
        return $userService->create($data);
    }
}
?>

属性注入

php
<?php
namespace app\controller;

use app\service\UserService;
use think\annotation\Inject;

class User
{
    #[Inject]
    protected UserService $userService;
}
?>

下一步

学习实战项目 → 实战:博客系统

基于 VitePress 构建