3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Foo { public function getFoo() { return "FOO!"; } } class Bar { protected function getClass() { return 'Foo'; } } $a = new Bar(); $b = new ${$a->getClass()}; var_dump($b->getFoo());

preferences:
42.18 ms | 402 KiB | 5 Q