1.定义:namespace即“命名空间”,也称“名称空间” 、”名字空间”。VS.NET中的各种语言使用的一种代码组织的形式 通过名称空间来分类,区别不同的代码功能 同时也是VS.NET中所有类的完全名称的一部分。
上面是百度百科的定义,在我看来就是,在同一个请求中不允许有重名的,而实际开发情况下,又需要这么做,所以做出命名空间,区分不同的功能,类,函数。总之就是,设置两个命名空间将重名的函数放入不同的命名空间,使得两个名字不冲突。
2.多级命名空间
最后一级为子级命名空间,是虚拟目录,并不是真实存在的,看个人需要书写,使命名更有规律。tp5中命名空间做的几乎和目录相同。
3.三种访问方式
1.非限定名称访问
访问当前空间元素,前面没有任何限定 getmsg();
2. 限定名称访问方式
相对于相对路径,在当前命名空间中查找查找元素beijing\haidian\getmsg() ;
3.完全限定名称访问方式
绝对路径, \beijing\haidian\getmsg() 最前边有斜线是根路径;
4.命名空间中元素的使用
1. use 命名空间
在当前文件即可使用这个命名空间下的类、方法。
2.use 命名空间\类
use beijing\haidian\Cat;直接指向类
5.公共空间
1.有命名空间的引入公共空间
在另一个写了命名空间的文件中引入,此公共空间,引入后,原命名空间不受影响,先在原命名空间中查找符合元素
2.如何访问公共空间的元素
前面加\即可
3.公共空间引入有命名空间的文件
完全限定的方式访问即可
访问当前公共空间的元素加\为推荐方式