3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Foo { public static function __callStatic($method, $args) { echo '__callStatic : ' . $method . "\n"; } private function privateMethod() { echo __METHOD__ . "\n"; } protected function protectedMethod() { echo __METHOD__ . "\n"; } public function publicMethod() { echo __METHOD__ . "\n"; } } class Bar extends Foo { } class Baz extends Bar { public function test() { echo __METHOD__ . "\n"; $grandparent_class = get_parent_class(parent::class); $grandparent_class::privateMethod(); $grandparent_class::protectedMethod(); $grandparent_class::publicMethod(); } }; $baz = new Baz(); $baz->test();

preferences:
52.22 ms | 404 KiB | 5 Q