ThinkPHP里的命名空间解析
由于PHP语法里不支持函数重载机制,如果一个应用里有两个同名的方法,怎么办呢?在Yii 框架为了避免名字重复引起问题,全部的类前边都有 C 字样,而在ThinkPHP里就引入了命名空间这个概念。
a) 命名空间是虚拟的定义空间,不是真实存在目录
b) 命名空间的分隔符都是反斜杠 \
c) 非限定名称:getName() 获得与其最近的命名空间的getName()
d) 限定名称:beijinggetName() 相对方式
通过最近的命名空间定位beijinggetName():如下面的实例,他会认为在当前目录下的beijinggetName(),因此会找dalianbeijinggetName()。此时,因为找不到就会报错了!!
e) 完全限定名称: beijinggetName() 直接在指定的命名空间获得具体元素
f) 命名空间针对:函数、类名、常量三者其作用,在命名空间里边把这三种统称为元素
操作实例如下:
相关推荐
孙雪峰 2020-06-13
xuelang0 2020-04-21
austindev 2020-04-29
Triones 2019-10-30
xuelang0 2019-09-04
Phplayers 2019-08-14
klarclm 2019-07-17
微麦PHP 2019-09-05
mathchao 2019-04-30
moringblog 2019-03-22
王大壮 2017-08-15
xishizhaohua 2019-06-27
一个过客 2019-06-18
xianzhe 2019-06-21
azhedashuaibi 2019-06-21
ahxxx 2019-06-20
csdnphpandroid 2019-05-10
shangmeimei 2018-04-01
bestlzk 2010-07-05