PHP:如何从别名获取完全限定的类名? [英] PHP: How to get a fully qualified class name from an alias?
本文介绍了PHP:如何从别名获取完全限定的类名?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在PHP中,如果我想获取use
语句中包含的类的完全限定类名,该怎么做?例如,
In PHP, if I want to get the fully qualified class name of a class that's included with a use
statement, how do I do that? For instance,
<?php
namespace MyNamespace;
use Namespace\To\Class as MyClass;
function getNamespaceOfMyClass() {
// Return ??
}
echo getNamespaceOfMyClass();
我知道一种方法是执行get_class(new MyClass())
,但是如果我不能/不想创建MyClass
的实例怎么办?谢谢!
I know one way is to do get_class(new MyClass())
, but what if I can't/don't want to make an instance of MyClass
? Thanks!
推荐答案
In PHP 5.5 onwards you can do this using ::class
:
echo MyClass::class;
不幸的是,这在以前的版本中根本不可能实现,在这种情况下,您必须对类名进行硬编码或先创建一个实例,然后在其上使用get_class
.
Unfortunately this is not possible at all on earlier versions, where you have to either hardcode the class name or create an instance first and use get_class
on it.
这篇关于PHP:如何从别名获取完全限定的类名?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文