在 PHP 中,如果我想获取包含在 use
语句中的类的完全限定类名,我该怎么做?例如,
<?php
namespace MyNamespace;
use Namespace\To\Class as MyClass;
function getNamespaceOfMyClass() {
// Return ??
}
echo getNamespaceOfMyClass();
我知道一种方法是执行 get_class(new MyClass())
,但是如果我不能/不想创建 MyClass
的实例怎么办?谢谢!
最佳答案
在 PHP 5.5 及更高版本中,您可以使用 ::class
执行此操作:
echo MyClass::class;
不幸的是,这在早期版本中根本不可能,您必须对类名进行硬编码或首先创建一个实例,然后在其上使用 get_class
。
关于PHP:如何从别名中获取完全限定的类名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19870078/