3v4l.org

run code in 300+ PHP versions simultaneously
<?php class A { public function getStatic() { return get_class(new static); } public function getCalledClass() { return get_called_class(); } public static function sGetStatic() { return get_class(new static); } public static function sGetCalledClass() { return get_called_class(); } } class B extends A { } $b = new B; var_dump($b->getStatic()); $b = new B; var_dump($b->getCalledClass()); var_dump(B::sGetStatic()); var_dump(B::sGetCalledClass());

preferences:
27.39 ms | 402 KiB | 5 Q