gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 21:27:29 24 4
gpt4 key购买 nike

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

如果假设我有一个名为“Myclass”的类,我需要这样的东西:

'Myclass'::class

最佳答案

我不是很清楚 ::class 对字符串有什么用。一个简单的事实是,如果这可行,它只会输出与您已有的字符串相同的字符串。即在您的示例中,'MyClass'::class 将输出字符串 MyClass

也许您正在尝试使用仅包含类名的字符串并尝试解析 namespace ?这行不通。但是您可以使用 __NAMESPACE__ 保留字获取当前命名空间:

namespace foo\bar;
echo __NAMESPACE__; //will output 'foo\bar'

您可以将它与类名字符串结合使用,为当前命名空间构建一个完全限定的类名。

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

关于php - 是否可以使用保存在 PHP 字符串中的名称来检索类名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34041106/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com