一、学习内容
1、单列模式。
2、注册树模式。
二、容器中图分解Container.png
大体上就这么几点:
1、设计模式:单列模式、注册数模式。
2、php 反射思想(对应的方法)。
3、依赖注入。
三、分析主要的几个方法
1、get方法 =》 make 方法
/**
* 获取容器中的对象实例
* @access public
* @param string $abstract 类名或者标识
* @param array|true $vars 变量
* @param bool $newInstance 是否每次创建新的实例
* @return object
*/
public static function get($abstract, $vars = [], $newInstance = false)
{
return static::getInstance()->make($abstract, $vars, $newInstance);
}
2、参数: $abstract (类名或者标识)、 $var = [](变量); $newInstance(是否每次都new 对象)
3、在 index.php 中有这样一句,我们具体走进方法里分析一下
1、Container::get('app')->run()->send();
2、走进代码
/**
* 创建类的实例
* @access public
* @param string $abstract