在父方法中获取子类名称

时间:2019-04-05 09:46:02

标签: php oop

我在父类中有一个函数,现在我想扩展父类中的子类名称,并执行一些操作。

这是我正在尝试的代码示例,但这对我不起作用。

父级(Foo)

 class Foo {
     function method(){
        $childeClass = self::class;
        // code
     }
 }

子类(栏)

class Bar extends Foo{}

如何在父方法中获取子类名称 Bar self::class没有返回子类。

1 个答案:

答案 0 :(得分:2)

您可以使用后期静态绑定

  

后期静态绑定通过存储最后一个“非转发调用”中命名的类来工作

您无法使用[[unlikely]]来代替使用_

self::class

有关更多信息,请阅读Late Static Binding