3v4l.org

run code in 300+ PHP versions simultaneously
<?php class call { public function __invoke($a = 0) { return $a++; } } $t = microtime(true); $sum = 0; for ($i = 0; i < 100000; $i++) { $sum += $c->__invoke($i); } printf("time=%f [%d]\n", microtime(true) - $t, $sum); $t = microtime(true); $sum = 0; for ($i = 0; i < 100000; $i++) { $sum += $c($i); } printf("time=%f [%d]\n", microtime(true) - $t, $sum);

preferences:
31.37 ms | 402 KiB | 5 Q