日期:2012-05-13  浏览次数:20575 次

在这里中我们介绍了PHP命名空间的用途和namespace关键字,在这篇文章中我们将介绍一下use命令的使用以及PHP如何解析命名空间的名字的。

为了便于对比,我定义了两个几乎一样的代码块,只有命名空间的名字不同。

  1. < ?php  
  2. // application library 1  
  3. namespace App\Lib1;  
  4. const MYCONST = 'App\Lib1\MYCONST';  
  5. function MyFunction() {  
  6.  return __FUNCTION__;  
  7. }  
  8. class MyClass {  
  9.  static function WhoAmI() {  
  10. eturn __METHOD__;  
  11.  }  
  12. }  
  13. ?>

lib2.php

  1. < ?php  
  2. // application library 2  
  3. namespace App\Lib2;  
  4.  
  5. const MYCONST = 'App\Lib2\MYCONST';  
  6.  
  7. function MyFunction() {  
  8.  return __FUNCTION__;  
  9. }  
  10.  
  11. class MyClass {  
  12.  static function WhoAmI() {  
  13. eturn __METHOD__;