3v4l.org

run code in 300+ PHP versions simultaneously
<?php function doWork(callable $f){ $f(); } class P { protected function test(){ echo 'parent'; } } class C extends P{ public function register(){ $c = Closure::fromCallable([$this, 'test']); doWork($c); doWork($this->test(...)); } } (new C)->register();
Output for 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.25, 8.4.1 - 8.4.12
parentparent

preferences:
61.14 ms | 406 KiB | 5 Q