public class MyClass { }
在Java中,我们可以使用 String className = MyClass.class.getSimpleName();
String className = MyClass.class.getSimpleName();
如何在PHP中做到这一点?我已经知道了get_class(),但是它仅适用于对象。目前,我在Active Record中工作。我需要像这样的声明MyClass::className。
get_class()
MyClass::className
从PHP 5.5开始, 您可以通过 ClassName :: class 使用类名解析。
查看PHP5.5的新功能。
<?php namespace Name\Space; class ClassName {} echo ClassName::class; ?>
如果要在类方法中使用此功能,请使用 static :: class :
<?php namespace Name\Space; class ClassName { /** * @return string */ public function getNameOfClass() { return static::class; } } $obj = new ClassName(); echo $obj->getNameOfClass(); ?>
对于旧版本的PHP ,可以使用get_class()。