命名空间的三种引用方式:非限定名称、限定名称、完全限定名称
命名空间的三种引用方式
1、非限定名称:省略空间名称,使用默认或当前的命名空间
2、限定名称:前面必须添加命名空间才可访问,通常用于子空间
3、完全限定名称:类似绝对目录,从全局空间的反斜线开始\
namespace app\home; const SET_NAME = '百度'; //非限定名称 echo SET_NAME,'<br>'; echo '当前命名空间: ',__NAMESPACE__,'<hr>'; namespace app\home\index;//声明一个子空间 const SET_NAME = '博客园'; //限定名称 echo index\SET_NAME,'<br>';//使用父空间下的index子空间 echo '当前命名空间: ',__NAMESPACE__,'<hr>'; //完全限定名称 echo \app\home\SET_NAME,'<br>'; echo \app\home\index\SET_NAME,'<br>';
输出内容:
//非限定名称
百度
当前命名空间:app\home
//限定名称
博客园
当前命名空间:app\home
//完全限定名称
百度
博客园