class A {
    public static function get_self() {
        return new self();
    }

    public static function get_static() {
        return new static();
    }
}

class B extends A {}

echo get_class(B::get_self());  // A
echo get_class(B::get_static()); // B
echo get_class(A::get_self()); // A
echo get_class(A::get_static()); // A
by გიორგი უზნაძე
3 years ago
PHP
OOP
0
Pro tip: use ```triple backticks around text``` to write in code fences