基础语法和作用:

    • 命名空间使用 namespace关键词定义
    • 命名空间必须定义在所有代码之前(注释除外)
    • 命名空间后可以写任意内容,但只有空间元素才受其限制
    • 空间元素为结构性元素(不允许重复的内容),有三种:
      • 常量
      • 函数
      • 类(接口)
    • 一个文件总能够创建同名的空间结构(常量,函数,类)


      子空间: 在已有空间基础上,再进行内部的空间划分,让每个空间独立起来

    • 子空间是路径的分层

    • 子空间可以基于已有空间创建,也可以直接创建


      空间引入 : 将另外一个空间的元素引入到当前空间来

    • 直接引入 : 使用类时直接写 \空间名\类名;

    • 使用use关键词 : 一次可以引入多个,同时可以起别名

    use 空间名\类名空间名2\类名 as 别名

    1. <?php
    2. namespace space1;
    3. const P=1;
    4. namespace space2;
    5. const P=2;
    6. namespace space3;
    7. const P=3;
    8. // 根空间(\) 空间名\空间元素
    9. echo \space1\P; // 得到1
    10. echo \space2\P; // 得到2
    11. // 使用时 前面不写空间名 代表 使用当前空间
    12. echo P; // 得到3