我在父类中有一个函数,现在我想扩展父类中的子类名称,并执行一些操作。
这是我正在尝试的代码示例,但这对我不起作用。
父级(Foo)
class Foo {
function method(){
$childeClass = self::class;
// code
}
}
子类(栏)
class Bar extends Foo{}
如何在父方法中获取子类名称 Bar ? self::class
没有返回子类。
答案 0 :(得分:2)
您可以使用后期静态绑定
后期静态绑定通过存储最后一个“非转发调用”中命名的类来工作
您无法使用[[unlikely]]
来代替使用_
self::class
有关更多信息,请阅读Late Static Binding