1

我最近一直在研究很多框架,特别是 Slim。现在,我不打算使用它,但无论如何都有一个问题。在 Slim 中,它使用命名空间。但是,它实际上并没有“使用”它们中的任何一个。你会看到namespace Slim;然后在主索引文件中它需要那个类,然后用它做一些事情。如果不使用命名空间,为什么要使用use它们?

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

4

1 回答 1

3

把命名空间想象成盒子。

如果您要声明:

namespace myBox;

以下代码将放在该框中。

class Test
{

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

}

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

$test = new myBox\Test();

这相当于:

use myBox\Test;

$test = new Test();

命名空间只是帮助您设计应用程序和组织事物。例如,在一个非常大的应用程序中,具有使用大量技术的框架,命名空间避免了两个类具有相同的名称。

于 2012-12-05T22:15:57.177 回答