3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Test { public static function bar(array $ids) { return array_map(function($id) { return static::foo($id); }, $ids); } public static function foo($id) { return "halo {$id}"; } } class Test1 extends Test { public static function foo($id) { return "hi {$id}"; } } $className = Test1::class; //Let's say line above is input from user or some other code. $ids = [1, 2, 3, 4, 5]; print_r(call_user_func([$className, 'bar'], $ids));

preferences:
36.38 ms | 405 KiB | 5 Q