如何在PHP中实现嵌套命名空间?

时间:2010-02-09 15:08:28

标签: php namespaces

use level1\level2\level3;

有人可以通过简单的演示来解释吗?

1 个答案:

答案 0 :(得分:5)

为了消除有关不同语法使用的任何混淆,命名空间仅支持两种语法,括号简单组合都可以使用。我建议如果你使用其中一个,那就一致了。

<?php
namespace my\stuff\nested {  // <- bracketed syntax
 class foo {}
}
?>

它使用括号内的语法foo)在nested命名空间内创建一个类{},它相当于

<?php
namespace my\stuff {  // bracketed syntax but with a nested look
  namespace nested {
     class foo {}
  }
}
?>

您还可以将嵌套命名空间与简单组合语法;

一起使用
<?php
namespace mine;
use ultra\long\ns\name;  // <- simple-combination syntax

$a = name\CONSTANT;
name\func();
?>

PHP: FAQ: things you need to know about namespaces