在 PHP 中获取类名
在 Java 中,可以使用 String className = MyClass.class.getSimpleName( );。在 PHP 中如何实现这一点,特别是在使用 Active Record 并需要像 MyClass::className 这样的语句时?
答案:
从 PHP 5.5 开始,类名可以通过 ClassName::class 进行解析。此功能使您能够确定类的名称,如下所示:
<code class="php"><?php namespace Name\Space; class ClassName {} echo ClassName::class; ?></code>
如果您想在类方法中使用此功能,请使用 static::class:
<code class="php"><?php namespace Name\Space; class ClassName { /** * @return string */ public function getNameOfClass() { return static::class; } } $obj = new ClassName(); echo $obj->getNameOfClass(); ?></code>
对于早期版本的 PHP,您可以使用 get_class()。
以上是如何在 PHP 中检索类名?的详细内容。更多信息请关注PHP中文网其他相关文章!