命名空间
概述命名空间是一种封装事物的方法。在很多地方都可以见到这种抽象概念,比如在操作系统中,目录用来将相关文件分组,对于目录中的文件来说,目录就扮演了命名空间的角色。这个原理应用到程序设计领域就是命名空间的概念。PHP 5.3后的版本开始支持命名空间。
定义命名空间
命名空间通过关键字namespace来声明。任何合法的PHP代码都可以包含在命名空间中,但只有类、函数和常量这三种类型受命名空间的影响。
在声明命名空间之前唯一合法的代码是用于定义源文件编码方式的declare语句。命名空间必须是程序脚本的第一条语句,所有非 PHP 代码包括空白符都不能出现在命名空间的声明之前。同一个命名空间可以定义在多个文件中。
定义子命名空间
与目录和文件的关系相似,PHP也允许指定层次化的命名空间。
在同一个文件中定义多个命名空间
PHP支持这种语法,但不提倡使用。在同一个文件中定义多个命名空间有两种语法形式:一种是简单的上下罗列,一种是使用大括号形式的语法。建议使用第二种。
页:
[1]