PHP:如何从别名中获取完全限定的类名?

标签 php class namespaces alias

在 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/

相关文章:

javascript - 如何将不同的元素 ID 传递给同一个函数?

未设置 PHP session

java - 类和子类 - 您如何跟踪它们?

html - CSS 样式冲突预防和命名空间技术

c++ - C++ 类 "helper functions"应该是成员、免费还是非命名空间免费?

javascript - 来自 jquery ajax 的 Rest api 调用给出错误 403 Forbidden

php - 使用 php 从 mysql 检索后无法将值作为数组返回

class - 如何在 VBA 中循环遍历类属性

java - 由类声明子类引起的 StackOverflowError?

ruby-on-rails - Ruby 已经在使用我的模型的类名