PHP - 在静态成员函数中动态获取类名

csv*_*van 0 php polymorphism

我有以下的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.如何实现所需的行为?

Jay*_*att 5

试试这个.

class A {
    public static function getClass() {
        return get_called_class();
    }
}

class B extends A {}

class C extends B {}
Run Code Online (Sandbox Code Playgroud)

这是演示