本内容适用于 基于swoole的hyperf以及其他的部分框架
容器仅管理长生命周期的对象,容器内管理的对象都是单例.
通过new关键词创建的对象都是短生命周期的,那么如果希望创建一个短生命周期的对象,但又希望使用 构造函数依赖自动注入功能,那么可以通过make(string $name, array $parameters = [])函数来创建对应的实例
$userService = make(UserService::class, ['enableCache' => true]);
$name 对应的对象为短生命周期对象,该对象的所有依赖都是通过 get() 方法获取的,即为长生命周期对象