一尘不染

如何获得PHP中的类名?

php

public class MyClass {

}

在Java中,我们可以使用 String className = MyClass.class.getSimpleName();

如何在PHP中做到这一点?我已经知道了get_class(),但是它仅适用于对象。目前,我在Active Record中工作。我需要像这样的声明MyClass::className


阅读 291

收藏
2020-05-29

共1个答案

一尘不染

从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()

2020-05-29