是否可以使用PHP中保存在字符串中的类名检索类名?

是否可以使用PHP中保存在字符串中的类名检索类名?,php,php-5.5,php-5.6,Php,Php 5.5,Php 5.6,我有一个用PHP保存在字符串中的类名。 是否可以使用字符串解析类名 如果假设我有一个名为“Myclass”的类,我需要如下内容: 'Myclass'::class 我不完全清楚您对字符串的::class有什么用途。简单的事实是,如果这样做有效,它只会输出与您已有的字符串相同的字符串。在您的示例中,'MyClass':class将输出字符串MyClass 也许您正试图创建一个只包含类名的字符串,并试图解析名称空间?这行不通。但是您可以使用\uuuuu名称空间\uuuuu保留字获取当前名称空间:

我有一个用PHP保存在字符串中的类名。 是否可以使用字符串解析类名

如果假设我有一个名为“Myclass”的类,我需要如下内容:

'Myclass'::class

我不完全清楚您对字符串的
::class
有什么用途。简单的事实是,如果这样做有效,它只会输出与您已有的字符串相同的字符串。在您的示例中,
'MyClass':class
将输出字符串
MyClass

也许您正试图创建一个只包含类名的字符串,并试图解析名称空间?这行不通。但是您可以使用
\uuuuu名称空间\uuuuu
保留字获取当前名称空间:

namespace foo\bar;
echo __NAMESPACE__;  //will output 'foo\bar'
您可以将其与类名字符串结合使用,为当前命名空间构建完全限定的类名


如果您想从不同的名称空间获取类名,那么您必须事先知道名称空间;如果没有名称空间,PHP将根本无法定位该类。

您输入的所有数据都将与此完全相同?我不知道,哪个输入?@naneri您想这样使用它吗?
$dynamic\u name\u of\u class::class
?可能的重复项请详细说明。“全名”与“Myclass”有什么不同?