3v4l.org

run code in 300+ PHP versions simultaneously
<?php class A { function foo($a, $b) {} } $object = new A; $t = microtime (true); for ($i=0; $i<100; $i++) { call_user_func_array(array($object, 'foo'), array(1, 'foo')); } echo 'call_user_func_array: '.round((microtime(true)-$t)*1000, 2)." ms\n"; $t = microtime (true); $ref = new ReflectionMethod($object, 'foo'); for ($i=0; $i<100; $i++) { $ref->invokeArgs($object, array(1, 'foo')); } echo 'ReflectionMethod::invokeArgs: '.round((microtime(true)-$t)*1000, 2)." ms\n";

preferences:
35.3 ms | 402 KiB | 5 Q