gpt4 book ai didi

php - 命名空间 - 到 'use' 或不到 'use' ?

转载 作者:行者123 更新时间:2023-12-04 16:53:59 24 4
gpt4 key购买 nike

我最近一直在研究很多框架,特别是 Slim。现在,我不打算使用它,但无论如何有一个问题。在 Slim 中,它使用命名空间。但是,它实际上并没有“使用”它们中的任何一个。你会看到 namespace Slim;然后在主索引文件中它需要那个类,然后用它做东西。如果不使用,为什么要使用命名空间 use他们?
use的功能/行为是什么? ing 命名空间而不是仅仅放置 namespace xyz在开始编写代码之前?

最佳答案

把命名空间想象成盒子。

如果你声明:

namespace myBox;

以下代码将放入该框中。
class Test
{

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

}

如果您想在应用程序的另一部分中使用该类,您将执行以下操作:
$test = new myBox\Test();

这相当于:
use myBox\Test;

$test = new Test();

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

关于php - 命名空间 - 到 'use' 或不到 'use' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13733406/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com