防止定义的名字出现相同的发生冲突
命名空间的作用:能够创建同名结构,包含函数、常量和类
创建多级空间(子空间)
子空间也是通过namespace实现,用namespace+\区分上下级空间名
基于一个脚本通常只有一个空间名,所以子空间的创建可以直接创建(不一定一开始就创建一级空间)
子空间理论上可以创建多层但是实际上层次需要根据项目的需求来确定,一般不超过四层。
全局命名空间代码
将全局的非命名空间中的代码与命名空间中的代码组合在一起,只能使用大括号形式的语法。全局代码必须用一个不带名称的 namespace 语句加上大括号括起来
使用命名空间:别名/导入
使用use操作符导入/使用别名
1.use \ArrayObject;
2。use My\Full\Classname as Another, My\Full\NSname;