1.多级命名空间
像这样定义的命名空间:
namespace beijing\haidian
就是多级命名空间
2.命名空间访问方式
1.非限定名称访问方式,访问的是当前命名空间里的内容。
<?php
namespace beijing\haidian;
function getmsg(){
echo "123";
}
namespace shanghai\putuo;
function getmsg(){
echo "456";
}
getmsg(); //非限定名称访问方式
?>
输出结果:
2.限定名称访问方式,和文件相对路径相似,以当前命名空间所处的路径为相对路径,继续向下寻找要找的命名空间。
- 特点:路径前没有\
<?php
namespace shanghai\putuo\beijing\haidian;
function getmsg(){
echo "789";
}
namespace shanghai\putuo;
function getmsg(){
echo "456";
}
beijing\haidian\getmsg();
//限定名称访问方式,以shanghai\putuo为相对路径,继续向下寻找。
?>
3.完全限定名称访问方式,和文件绝对路径(根目录)的访问方式相似。
- 特点:路径前有\
<?php
namespace beijing\haidian;
function getmsg(){
echo "123";
}
namespace shanghai\putuo;
function getmsg(){
echo "456";
}
\beijing\haidian\getmsg(); //完全限定名称访问方式
\shanghai\putuo\getmsg(); //完全限定名称访问方式
?>
输出结果: