3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Foo { function __call($name, $args) { switch ($name) { case 'bar': return 42; } } } $foo = new Foo(); var_dump(call_user_func([$foo, 'bar'])); $rc = new ReflectionClass(Foo::class); var_dump($rc->getMethods()); var_dump($rm = new ReflectionMethod($foo, 'bar'));

preferences:
52.67 ms | 402 KiB | 5 Q