基础语法和作用:
- 命名空间使用 namespace关键词定义
- 命名空间必须定义在所有代码之前(注释除外)
- 命名空间后可以写任意内容,但只有空间元素才受其限制
- 空间元素为结构性元素(不允许重复的内容),有三种:
- 常量
- 函数
- 类(接口)
一个文件总能够创建同名的空间结构(常量,函数,类)
子空间: 在已有空间基础上,再进行内部的空间划分,让每个空间独立起来子空间是路径的分层
子空间可以基于已有空间创建,也可以直接创建
空间引入 : 将另外一个空间的元素引入到当前空间来直接引入 : 使用类时直接写 \空间名\类名;
- 使用use关键词 : 一次可以引入多个,同时可以起别名
use 空间名\类名空间名2\类名 as 别名
<?php
namespace space1;
const P=1;
namespace space2;
const P=2;
namespace space3;
const P=3;
// 根空间(\) 空间名\空间元素
echo \space1\P; // 得到1
echo \space2\P; // 得到2
// 使用时 前面不写空间名 代表 使用当前空间
echo P; // 得到3