大家都知道,因为PHP语法不支持函数重载机制,所以一个应用中出现两个同名方法怎么办?在Yii框架中,为了避免重名带来的问题,所有的类前面都有字母C,在ThinkPHP中引入了命名空间的概念。a)命名空间是一个虚拟的定义空间,不是真正的目录b)命名空间的分隔符是反斜杠\c)非限定名称:getName()获取最近命名空间的getName()d)限定名称:beijinggetName()相对通过最近的命名空间定位beijinggetName():如下例,它会认为beijinggetName()在当前目录下,所以它会找到dalianbeijingName()。此时会报错,因为找不到!!e)完全限定名:beijinggetName()直接获取指定命名空间中的特定元素f)命名空间针对:函数、类名、常量。在命名空间中,这三种类型统称为元素操作示例如下:
