gpt4 book ai didi

php - 我可以在 stream_wrapper_register 中使用命名空间类吗?

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

我有一个类 VarStream 我想注册

stream_wrapper_register('var', 'VarStream');

我们的类总是命名空间的,所以我试过了
stream_wrapper_register('var', '\OurSpace\VarStream');

没有运气。

注册流包装器时可以使用命名空间吗?

最佳答案

是的你可以。您需要提供FQCN (Fully-Qualified-Class-Name)流包装器类。

您可能认为在您提供的代码中已经有了它:

stream_wrapper_register('var', '\OurSpace\VarStream');

但事实并非如此,因为 FQCN 从不以反斜杠“ \”开头。

而是使用(仅)该类的类名:
stream_wrapper_register('var', 'OurSpace\VarStream');

通常不需要前导反斜杠。在这种情况下,它甚至会妨碍正确使用。它不是(完全限定的)类名的一部分。当您将类名作为字符串参数传递时,通常总是如此。

关于php - 我可以在 stream_wrapper_register 中使用命名空间类吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34321517/

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