3v4l.org

run code in 300+ PHP versions simultaneously
<?php class dyncall { public function __call( $name, $args ) { return $args[0]; } } class declaredcall { public function call( $value ) { return $value; } } $results = array(); $instance = new dyncall(); $start = microtime(true); for ($i = 0; $i < 100000; $i++) { $results[] = $instance->call('foo'); } $end = microtime(true); var_dump($end - $start); $results = array(); $instance = new declaredcall(); $start = microtime(true); for ($i = 0; $i < 100000; $i++) { $results[] = $instance->call('foo'); } $end = microtime(true); var_dump($end - $start);

preferences:
36.37 ms | 402 KiB | 5 Q