3v4l.org

run code in 500+ PHP versions simultaneously
<?php class A { public function testMethod() { if(method_exists(static::class, 'toBeOverwritten')) { var_dump('method overwritten'); } else { var_dump('method not overwritten'); } } public function toBeOverwritten(){} } class B extends A { public function callTestMethod() { $this->testMethod(); } } (new B)->callTestMethod();

preferences:
25.51 ms | 475 KiB | 4 Q