gpt4 book ai didi

php - 主文件夹和子文件夹的不同命名空间

转载 作者:行者123 更新时间:2023-12-04 17:06:25 25 4
gpt4 key购买 nike

是否可以执行以下操作:

"psr-4": {
"App\\": "src/",
"Tech\\": "src/Tech/"
}

如您所见,有 App src 的命名空间文件夹但在 src/Tech/必须是另一个只是 Tech命名空间。我试过了,但总是出错:
Cannot declare class, because the name is already in use

最佳答案

是的,这是可能的,尽管我不知道做这样的事情有什么好的理由——它只会让理解命名空间结构变得更加困难。

错误 Cannot declare class, because the name is already in use可能是由 FQN 歧义引起的,例如,如果您有文件:

<?php

namespace App;

use Tech\MyClass;

$myClass = new MyClass();

你有 App\MyClass然后导入 MyClass含糊不清 - new MyClass()可能意味着 new \App\MyClass()new \Tech\MyClass() .在这种情况下,您需要使用别名:
<?php

namespace App;

use Tech\MyClass as TechMyClass;

$myClass = new MyClass();
$myTechClass = new TechMyClass();

关于php - 主文件夹和子文件夹的不同命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53711250/

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