博客列表 >TP5博客的制作(一)命名空间

TP5博客的制作(一)命名空间

潜轲的博客
潜轲的博客原创
2017年08月17日 21:08:251153浏览

1.定义:namespace即“命名空间”,也称“名称空间” 、”名字空间”。VS.NET中的各种语言使用的一种代码组织的形式 通过名称空间来分类,区别不同的代码功能 同时也是VS.NET中所有类的完全名称的一部分。

        上面是百度百科的定义,在我看来就是,在同一个请求中不允许有重名的,而实际开发情况下,又需要这么做,所以做出命名空间,区分不同的功能,类,函数。总之就是,设置两个命名空间将重名的函数放入不同的命名空间,使得两个名字不冲突。

2.多级命名空间

最后一级为子级命名空间,是虚拟目录,并不是真实存在的,看个人需要书写,使命名更有规律。tp5中命名空间做的几乎和目录相同。

3.三种访问方式

        1.非限定名称访问

        访问当前空间元素,前面没有任何限定  getmsg();

        2. 限定名称访问方式

        相对于相对路径,在当前命名空间中查找查找元素beijing\haidian\getmsg() ;

        3.完全限定名称访问方式

        绝对路径, \beijing\haidian\getmsg() 最前边有斜线是根路径;

4.命名空间中元素的使用

       1. use 命名空间

        在当前文件即可使用这个命名空间下的类、方法。 

    1.png

        2.use 命名空间\类

        use beijing\haidian\Cat;直接指向类

5.公共空间

        1.有命名空间的引入公共空间

        在另一个写了命名空间的文件中引入,此公共空间,引入后,原命名空间不受影响,先在原命名空间中查找符合元素

        2.png

        2.如何访问公共空间的元素

        前面加\即可

        3.公共空间引入有命名空间的文件

        完全限定的方式访问即可

        访问当前公共空间的元素加\为推荐方式


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议