自定义引入类的问题

来源:2-4 【类的别名设置】自动加载Loader深度分析

MayJiu

2019-06-14

  1. 创建自定义目录
    图片描述
  2. 注册命名空间的方式引入
    图片描述

图片描述

引入imooc\ali下的文件,命名空间必须是imooc\ali\类名

3 自动加载imooc目录
图片描述

引入imooc\ali下的文件,命名空间是ali\类名

问题:为什么注册命名空间的方式命名空间需要加上imooc而自动加载不需要,2种方式加载不都是把imooc目录加载进去了吗

写回答

2回答

爱因诗贤

2019-06-15

可以看看 http://www.singwa666.com/article/21  这个文章里面的图

0
1
singwa
赞赞赞
2019-10-25
共1条回复

爱因诗贤

2019-06-15

同学你好!你仔细看看你两个方式,你如果在自动加载里面创建一个ali目录,也是需要命名空间的,注册命名空间定义也可以在imooc/ali 跟上'ali' 注册,这两种方式其实差不多,最终都是把命令空间相关数据放进Loader类的prs4的属性里面,后面autoload的时候会到里面去寻找

0
2
爱因诗贤
回复
MayJiu
那是因为imooc目录已经包含进去了,自动加载的相当于顶级命名空间,而空间注册的 引入的时候加 imooc 是 为了去找imooc对应的映射关系
2019-06-15
共2条回复

BAT资深工程师解析Tp5+Tp6底层源码

一门课掌握主流Tp5+最新Tp6框架底层,拥抱新潮流

682 学习 · 145 问题

查看课程