gpt4 book ai didi

php - 使用命名空间中的所有类

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

我有一个名为 Foo 的命名空间.该命名空间中有各种类,比如 BarBaz .

在其他一些文件中,我想使用 Foo命名空间,从而获得对所有类的访问权限,而无需为它们添加前缀 \Foo\ClassName .

我试图做的是在脚本的顶部:

use Foo;

然后只需执行以下操作:
$bar = new Bar;

但是,当我尝试这样做时,出现错误: The use statement with non-compound name 'Foo' has no effect ,最终导致我必须事先指定我想使用的每个类。有什么解决方法吗?

最佳答案

PHP的 use keyword不像 C++ 那样工作 using namespace;从某种意义上说,您不能包含整个命名空间。您可以为其命名或包含每个类。

如果你想做new Bar; ,你必须做这样的事情:

use Foo\Bar;

您必须为 Foo 命名空间中需要的每个类执行此操作。据我所知,没有解决方法。

关于php - 使用命名空间中的所有类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25646587/

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