public class MyClass {
}
在 Java 中,我们可以使用 String className = MyClass.class.getSimpleName();
来获取类名
如何在 PHP 中做到这一点?我已经知道 get_class()
,但它只适用于对象。目前我在 Active Record 工作。我需要像 MyClass::className
这样的声明。
原文由 Rezan Achmad 发布,翻译遵循 CC BY-SA 4.0 许可协议
public class MyClass {
}
在 Java 中,我们可以使用 String className = MyClass.class.getSimpleName();
来获取类名
如何在 PHP 中做到这一点?我已经知道 get_class()
,但它只适用于对象。目前我在 Active Record 工作。我需要像 MyClass::className
这样的声明。
原文由 Rezan Achmad 发布,翻译遵循 CC BY-SA 4.0 许可协议
从 PHP 8.0 开始,您甚至可以在对象上使用 ::class
:
$object = new \SplPriorityQueue();
assert($object::class === \SplPriorityQueue::class);
原文由 MAChitgarha 发布,翻译遵循 CC BY-SA 4.0 许可协议
1 回答4.2k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答2.3k 阅读✓ 已解决
2 回答832 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.3k 阅读
1 回答710 阅读✓ 已解决
从 PHP 5.5 开始,您可以通过 ClassName::class 使用类名解析。
查看 PHP5.5 的新特性。
如果要在类方法中使用此功能,请使用 static::class :
对于旧版本的 PHP ,您可以使用 get_class() 。