gpt4 book ai didi

php - 获取没有命名空间的已执行静态函数的类名

转载 作者:行者123 更新时间:2023-12-05 01:45:45 24 4
gpt4 key购买 nike

在 PHP 中从静态函数调用 get_called_class() 会为您提供函数的类名,如果从该命名空间外部调用,则包括命名空间。

有没有办法在没有命名空间的情况下获取类名?

(显然我知道可以检查 get_called_class() 返回的字符串并做一些骇人听闻的事情,但我希望有一种不那么骇人听闻的方式来做到这一点)

最佳答案

获取没有命名空间的类名

是的,您可以使用 ReflectionClass 来完成。由于您的问题与从静态方法中执行此操作有关,因此您可以像这样获取类名:

$reflect = new \ReflectionClass(get_called_class());
$reflect->getShortName();

这通过传递具有要检查的类的完全命名空间名称的字符串来使用 ReflectionClass 构造函数。

How do I get an object's unqualified (short) class name? 也有类似的问题然而,它并不涉及在静态方法中执行此操作,因此示例将实例化对象传递给 ReflectionClass 构造函数。

关于php - 获取没有命名空间的已执行静态函数的类名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40144355/

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