命名空间 - “使用”或不“使用”?

时间:2012-12-05 22:11:05

标签: php namespaces

我最近一直在研究很多框架,特别是Slim。现在,我不打算使用它,但无论如何都有问题。在Slim中,它使用命名空间。但是,它并没有实际使用'任何一位。您将看到namespace Slim;,然后在主索引文件中它需要该类,然后使用它。为什么不使用命名空间use呢?

use命名空间的功能/行为是什么,而不是在开始编写代码之前只放namespace xyz

1 个答案:

答案 0 :(得分:3)

将命名空间想象为框。

如果你宣布:

namespace myBox;

以下代码将放在该框中。

class Test
{

   public function hello() {
      echo "Hello, world!\n";
   }

}

如果您想在应用程序的另一部分中使用该类,您将执行以下操作:

$test = new myBox\Test();

这相当于:

use myBox\Test;

$test = new Test();

命名空间可以帮助您设计应用程序并组织内容。在一个非常大的应用程序中,使用大量技术的框架,命名空间避免两个类具有相同的名称。