命名空间
- 命名空间可以解决两类问题:
- 用户编写的代码与PHP内部的类/函数/常量或第三方类/函数/常量之间的名字冲突
- 给很长的标识符名称创建别名
定义命名空间
- 默认情况下,所有的常量、类和函数名都放在全局控件下,和PHP支持的命名空间之前一样
- 命名空间必须是程序脚本的第一条语句
- 命名空间通过关键字 namespace 来声明
- 如果一个文件中包含命名空间,它必须在其他所有代码之前声明命名空间
- 语法:
<?php // 定义代码在 'MyProject' 命名空间中 namespace MyProject;
命名空间使用
- 非限定名称,或不包含前缀的类名称
- 限定名称,或包含前缀名称
- 完全限定名称,或包含了全局前缀操作符的名称
使用命名控件:别名/导入
- 使用use 操作符导入/使用别名
- 一行中包含多个use语句
- 导入和动态名称