ThinkPHP里的命名空间解析
2017-02-10 15:13
204 查看
由于PHP语法里不支持函数重载机制,如果一个应用里有两个同名的方法,怎么办呢?在Yii 框架为了避免名字重复引起问题,全部的类前边都有 C 字样,而在ThinkPHP里就引入了命名空间这个概念。
a) 命名空间是虚拟的定义空间,不是真实存在目录
b) 命名空间的分隔符都是反斜杠 \
c) 非限定名称:getName() 获得与其最近的命名空间的getName()
d) 限定名称:beijing\getName() 相对方式
通过最近的命名空间定位beijing\getName():如下面的实例,他会认为在当前目录下的beijing\getName(),因此会找dalian\beijing\getName()。此时,因为找不到就会报错了!!
e) 完全限定名称: \beijing\getName() 直接在指定的命名空间获得具体元素
f) 命名空间针对:函数、类名、常量三者其作用,在命名空间里边把这三种统称为元素
具体实例如下:
a) 命名空间是虚拟的定义空间,不是真实存在目录
b) 命名空间的分隔符都是反斜杠 \
c) 非限定名称:getName() 获得与其最近的命名空间的getName()
d) 限定名称:beijing\getName() 相对方式
通过最近的命名空间定位beijing\getName():如下面的实例,他会认为在当前目录下的beijing\getName(),因此会找dalian\beijing\getName()。此时,因为找不到就会报错了!!
e) 完全限定名称: \beijing\getName() 直接在指定的命名空间获得具体元素
f) 命名空间针对:函数、类名、常量三者其作用,在命名空间里边把这三种统称为元素
具体实例如下:
相关文章推荐
- thinkPHP5 命名空间详细解析
- 使用SQL Server的OpenXML解析带有命名空间的XML片段
- 用dom4j解析带命名空间的xml文件
- 【flex中的小问题累积】无法解析 CSS 选择器“ToolTip”中命名空间限定的类型“ToolTip”
- 带命名空间的XML文件的解析
- .NET 对含有命名空间的xml解析
- 关于dom4j在解析拥有命名空间xmlns时,无法解析的问题
- C# XML解析方式实例解析 (带命名空间的)
- [轉]PHP命名空间规则解析及高级功能
- Ext.namespace 命名空间的解析
- PHP命名空间解析规则(告别PHP namespace给你带来的纠结)
- dom4j中使用xpath解析带命名空间的xml文件,取不到节点的解决办法
- PHP 5.3新特性命名空间规则解析及高级功能
- PHP 5.3新特性命名空间规则解析及高级功能
- C#中用SelectSingleNode方法解析带有多个命名空间的XML文件
- 解决dom4j无法解析xml命名空间的问题
- 用Dom4J解析带命名空间的XML文件
- PHP解析XML命名空间的3种方式(未完)
- Android布局文件中命名空间的解析
- PHP 命名空间解析规则