企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## 绑定服务 一共提供了三个方法可以用于绑定服务到容器里 [TOC] #### 绑定 ~~~ /** * 绑定一个服务到容器 * @param [type] $name [服务名称] * @param [type] $closure [服务对象] * @param boolean $force [是否单例] * @return [type] [description] */ public function bind($name, $closure, $force = false) ~~~ 使用bind方法注册一个类名到实例,容器不会直接实例化,当下次需要使用时才会实例化。 #### 绑定单例 ~~~ /** * 绑定一个服务到容器 单例模式 * @param [type] $name [description] * @param [type] $closure [description] * @return [type] [description] */ public function single($name, $closure) ~~~ 其实就是间接的调用了bind方法直接把第三个参数设置为true #### 绑定实例 直接绑定一个实例 ~~~ /** * 直接绑定实例 * @param [type] $name [调用名称] * @param [type] $closure [实例化后的对象] * @return [type] [description] */ public function instance($name, $closure) ~~~ 该方法直接绑定一个实例化后的对象到容器中,可以通过名称直接调用