如图所示
引入的文件所在命名空间为全局空间,可是直接输出$a,居然打印出了zone空间里的变量。这是什么情况?
解析规则完全没看到这一条啊。
另外,非限定名称能不能引入上级空间,比如在\a\b 空间下使用c会解析为 \a\b\c 有类似于相对目录的方式可以解析为\a\c的方法呢?有类似于..c这种的方式吗?

解决方案 »

  1.   

    这个问题你不应该去找命名空间的说明,而是应该去找include的说明
    include是指把指定文件中的代码插入到本文件中,所以变量是可以输出的
    namespace是本质上是为了解决引用相同函数名称冲突的问题,跟变量无关
      

  2.   

    namespace是本质上是为了解决引用相同函数名称冲突的问题+1
      

  3.   

    use \a\b\c;
    new c\class;