(1)命名空间
命名空间可以看做同一文件下的子文件夹
命名空间对define定义常量是无效的,对const定义的常量有效。
①命名空间只对函数、类、const定义的常量有效;②就近原则
③访问指定命名空间
\kj1\getmsg();----------------此时便会输出123
(2)多级命名空间和三种访问方式
缘由:文件元素较多,分门别类;tp的自动加载机制,之所以可以自动加载是因为将命名空间转化成了路径;
例如:多级命名空间
namespace app\admin\controller; //app对应Application;admin对应Admin模块;controller对应控制器 / 模型文件夹
另外,命名空间是虚拟目录,并不是真实存在的
3种访问方式:非限定名称,限定名称,完全限定名称
①非限定名称访问方式:访问当前命名空间里的元素;
②限定名称访问方式:
③完全限定名称访问方式:
限定名称访问方式:
(3)命名空间引入机制
.