命名空间声明中的别名命名空间,而不是 PHP 中的命名空间导入可能吗?

我在深层命名空间中用 PHP 编写类,但我希望它更容易访问。有没有办法在它的定义中命名命名空间,而不是导入?如果它可以解决,那没关系。


我想实现它,因为它在我手头的代码中非常非常常用的类,但是将它完全移动到更浅的命名空间不是一种选择。


我试图用谷歌搜索它,但我发现的只是导入命名空间别名,我还没有在文档中找到任何相关的东西。


定义文件:


namespace \Something\Really\Annoyingly\Deep AS \MyClass


class MyClass{}


其他文件:


namespace \Something\Else;


use MyClass;


$obj = new MyClass();

为了举例,我在这里使用了“AS”。我知道它不会起作用,我的问题是,是否有可能让它以某种方式起作用?


回首忆惘然
浏览 114回答 1
1回答

www说

不,这是不可能的。别名只能在导入时声明,并且是基于文件的。如果你仔细想想,你会意识到这是不可能的。如果可能的话,没有什么可得到的,也没有什么可以打破的。
打开App,查看更多内容
随时随地看视频慕课网APP