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