gpt4 book ai didi

php - 命名空间迫使我的类(class)找不到

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

namespace foo; 

class foo{

}
$foo = new foo();
如果我删除了命名空间,该类就可以正常工作,如果命名空间在那里,我会得到 class foo unfound错误。这是什么原因?

最佳答案

如果您的类是命名空间的,那么您需要在实例化时引用该命名空间(假设您在实例化时位于全局命名空间中)。

$foo = new foo\foo();

这就是重点。您可以有多个 foo不同命名空间中的类。
namespace foo;
class foo {}

接着...
namespace bar;
class foo {}

现在...
$foo1 = new foo\foo();
$foo2 = new bar\foo();

阅读 namespace 的工作原理: http://it2.php.net/namespaces

关于php - 命名空间迫使我的类(class)找不到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20382705/

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