一
访问命名空间的三种方式
1 非限定方式访问 直接就是最近的命名空间
2限定方式访问 是当前的命名空间加上自己定义的空间结合,以反斜杠开头
3完全限定方式 就是完整的命名空间 开头不加反斜杠
二
空间的引入机制
1空间引入
use 需要引入的空间
下面可以直接使用引入的空间,但是要加上引入空间的最后一级的目录 echo beijing\HOST';
2类元素引入
引入的空间元素是类,可以直接将这个类引入,常亮和函数不可以。
引入类元素之后可以直接使用。
引入类元素之后可以正常使用原本空间的内容,只要不重名,如果名字重复的话需要 用到as。然后类使用as的新名就可以。
注意 空间引入 访问引入空间的元素要加最后自己域名,访问自己原始的可以直接访问。
三公共空间
没有namespace的空间就是公共空间 访问方式 反斜杠加元素
两种情况 A引入B
A有B没有 B是公共空间
B对A不会产生影响,A该怎么用还是怎么样,如果非限定方式访问元素,现在当前找,再去找公共空间的元素
访问公共空间的方式\元素 所以 在A中 直接访问时A的,A没有B的,访问B的直接’\元素。
A没有B有 A是公共空间
A是公共空间,访问自己的可以加、\ 提高代码的可读性
访问B的则是需要加上\空间
所以Tp框架中的命名空间
namespace Home\Controller
useThink\Controller 这里引入了空间类,所以下面可以直接使用 extends Controller