PHP命名空间namespace

什么是namespace?

官方解释命名空间是 一种封装事物的方法。例如,在操作系统中目录用来将相关文件分组,对于目录中的文件来说,它就扮演了命名空间的角色。具体举个例子,文件 foo.txt 可以同时在目录/home/greg 和 /home/other 中存在,但在同一个目录中不能存在两个 foo.txt 文件。另外,在目录 /home/greg 外访问 foo.txt 文件时,我们必须将目录名以及目录分隔符放在文件名之前得到 /home/greg/foo.txt。这个原理应用到程序设计领域就是命名空间的概念。

namespace 的定义和使用

  • 定义:

    或者:

  • 使用

    或者

命名空间是运行时解析的。use 就相当于一处声明,并不解析和加载。比如下面这个例子:

  • test.php

    Print1();
    
  • namespace1.php

孙然test.php的require_once 在use的下面,也是可以正常运行的,因为程序只哟偶在new my\name\A() 的时候,才会去架子啊命名空间my\name

全局类和命名空间类

  • 如果要new一个全局类使用 new \A()
  • 如果要new一个命名空间类,使用new my\namespace\A()

命名空间的顺序


原文来自:[http://www.cnblogs.com/yjf512/archive/2013/05/14/3077285.html

你可能感兴趣的:(PHP命名空间namespace)