我有以下的hiearchy:
class A {
public static function getClass() {
return __CLASS__;
}
}
class B extends A {}
class C extends B {}
Run Code Online (Sandbox Code Playgroud)
如果不在B或C中覆盖getClass(),我想要以下输出:
echo A::getClass() // A
echo B::getClass() // B
echo C::getClass() // C
Run Code Online (Sandbox Code Playgroud)
目前,以上所有内容都只是输出A.如何实现所需的行为?
试试这个.
class A {
public static function getClass() {
return get_called_class();
}
}
class B extends A {}
class C extends B {}
Run Code Online (Sandbox Code Playgroud)