1、分析
- 上一节把registe第四步分析了 这一节我们分析第五步
- 我还是把源码附上
public static function register($autoload = '')
{
//【1】 注册系统自动加载
//【2】 Composer自动加载支持
// 【3】注册命名空间定义
// 【4】加载类库映射文件
// 【5】自动加载extend目录
self::addAutoLoadDir($rootPath . 'extend');
}
- 这一步比较简单 直接加载extend目录
- 跳转至addAutoLoadDir 把路径存在属性 $fallbackDirsPsr4
// 注册自动加载类库目录
public static function addAutoLoadDir($path)
{
self::$fallbackDirsPsr4[] = $path;
}
2、举例
定义两个文件
在控制器调用一下
- 打印结果:
object(Liangzai)#43 (0) { }
object(liangzai\Liangzai1)#44 (0) { }
3、反三
- 怎么去加载我们自定义的这个文件了
- OK 照葫芦画瓢 来了
- 请看
这样一来,你是不是就掌握了了????