cmfr 发表于 2015-8-25 12:47:07

命名空间

概述
  命名空间是一种封装事物的方法。在很多地方都可以见到这种抽象概念,比如在操作系统中,目录用来将相关文件分组,对于目录中的文件来说,目录就扮演了命名空间的角色。这个原理应用到程序设计领域就是命名空间的概念。PHP 5.3后的版本开始支持命名空间。

定义命名空间
  命名空间通过关键字namespace来声明。任何合法的PHP代码都可以包含在命名空间中,但只有类、函数和常量这三种类型受命名空间的影响。
  在声明命名空间之前唯一合法的代码是用于定义源文件编码方式的declare语句。命名空间必须是程序脚本的第一条语句,所有非 PHP 代码包括空白符都不能出现在命名空间的声明之前。同一个命名空间可以定义在多个文件中。

定义子命名空间
  与目录和文件的关系相似,PHP也允许指定层次化的命名空间。

在同一个文件中定义多个命名空间
  PHP支持这种语法,但不提倡使用。在同一个文件中定义多个命名空间有两种语法形式:一种是简单的上下罗列,一种是使用大括号形式的语法。建议使用第二种。
  
页: [1]
查看完整版本: 命名空间