我最近一直在研究很多框架,特别是 Slim。现在,我不打算使用它,但无论如何都有一个问题。在 Slim 中,它使用命名空间。但是,它实际上并没有“使用”它们中的任何一个。你会看到namespace Slim;
然后在主索引文件中它需要那个类,然后用它做一些事情。如果不使用命名空间,为什么要使用use
它们?
ing 命名空间的功能/行为是什么use
,而不是在开始编写代码之前放置namespace xyz
?
我最近一直在研究很多框架,特别是 Slim。现在,我不打算使用它,但无论如何都有一个问题。在 Slim 中,它使用命名空间。但是,它实际上并没有“使用”它们中的任何一个。你会看到namespace Slim;
然后在主索引文件中它需要那个类,然后用它做一些事情。如果不使用命名空间,为什么要使用use
它们?
ing 命名空间的功能/行为是什么use
,而不是在开始编写代码之前放置namespace xyz
?
把命名空间想象成盒子。
如果您要声明:
namespace myBox;
以下代码将放在该框中。
class Test
{
public function hello() {
echo "Hello, world!\n";
}
}
如果您想在应用程序的另一部分中使用该类,您将执行以下操作:
$test = new myBox\Test();
这相当于:
use myBox\Test;
$test = new Test();
命名空间只是帮助您设计应用程序和组织事物。例如,在一个非常大的应用程序中,具有使用大量技术的框架,命名空间避免了两个类具有相同的名称。