命名空间
在PHP中不能创建两个相同的文件名称.
这时就需要命名,把其放入两个命名空间中.
namespace 空间名;
namespace前面不能有任何有效的内容.
命名空间只对函数,类,常量(const 常量名="常量") 起作用(对define('常量名','常量')定义的常量不起作用)
调用函数时,如果没有指定调用的哪个命名空间,调用的是当前的命名空间中的函数.
所以要访问指定命名空间中的内容要把该命名空间的名称写在前面:
\空间名(指定命名空间)\调用的内容;
多级命名空间:
namespace 一级名称\二级名称;
三种访问方式:
1,非限定名称访问方式;
直接访问,访问的是当前空间的内容,也就是上面离它最近的.
运行结果:
2,限定名称访问方式;(相对路径)
在当前命名空间找指定命名空间(一般是找不到的)..意思是在当前命名空间中找该命名空间.
空间名(指定命名空间)\调用的内容;
运行结果:未找到此命名空间.
3,完全限定名称访问方式;(绝对位置)
\空间名(指定命名空间)\调用的内容;
运行结果:
命名空间的引入机制:
空间引入:
在当前空间引入其他空间:
use 要引入的空间名;
调用时 用限定名称访问子集命名空间即可
运行结果:
空间类元素的引入:
use 空间名\类名
此时想要调用类就不用限定名称,直接调用即可.
运行结果: