如何在PHP中获取类的子名称

时间:2013-03-20 15:27:34

标签: php oop

我想在父类构造函数中获取子类名。这些类是命名空间的,所以如果我使用get_class();函数,它将检索整个命名空间,我只需要一个孩子的类名。

如果这很重要,那么父类是一个抽象类。

2 个答案:

答案 0 :(得分:1)

尝试PHP

中的get_called_class()功能

答案 1 :(得分:1)

带有命名空间的完全限定类名,实际上是'正确'类。 如果你只想要最后一位,你应该只是子串。

$class = substr(get_class($this), strrpos(get_class($this),'\\')+1);

或者你可以使用反射

$refl = new \ReflectionObject($this);
$class = $refl->getShortName();