目录
场景:如下有一个用户服务类UserService,类中存在getInfoById()方法,传递用户id获取用户信息。现在要再IndexController中调用该方法。可以使用以下自动注入依赖的方式,避免用new手动实例化。
<?php
declare(strict_types=1);
namespace App\Service;
class UserService
{
public function getInfoById(int $uid)
{
return $uid;
}
}
1、构造函数注入
如下,在构造函数声明参数的类型,Hyperf 会自动注入对应的对象或值:
<?php
declare(strict_types=1);
namespace App\Controller;
use Hyperf\HttpServer\Contract\RequestInterface;
use Hyperf\HttpServer\Annotation\AutoController;
use App\Service\UserService;
/**
* @AutoC