PHP:如何从别名获取完全限定的类名? [英] PHP: How to get a fully qualified class name from an alias?

查看:59
本文介绍了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!

推荐答案

在PHP 5.5及更高版本中,您可以使用

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆