gpt4 book ai didi

php - 仅声明一次 Use "Namespace"初始化并且所有文件都为对象获得相同的命名空间

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

我希望有一个简单的问题要问你。是否有可能我只在我的“主文件”中初始化一个类的命名空间,而所有其他对象或类都得到了相同的引用?

例如Index.php:

require_once 'init.php';
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;

现在我得到了一个与这种代码不在同一个文件中的类。 Controller .php:
function programmAction($id) {
$programm = $this->model->getProgrammById($id);
$html = $this->renderTemplate($this->tempProgramm,['programm' => $programm]);
return new Response($html);
}

通常,当我不将 use 行也添加到此文件时,我会收到一条错误消息,指出找不到 Response 类。

最佳答案

仅当您在同一文件中包含所有其他类时。请参阅 manual 中的此注释:

Note: Importing rules are per file basis, meaning included files will NOT inherit the parent file's importing rules.



请不要将所有类(class)都包含在一个文件中。

重新输入 use 似乎很痛苦每个类文件中的语句,但是当您稍后返回并引用该文件时,它确实会对您有所帮助。顶部是您的类所依赖的类的列表,在重构或代码重组期间可能是有用的信息。

关于php - 仅声明一次 Use "Namespace"初始化并且所有文件都为对象获得相同的命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40141676/

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