run code in 200+ php & hhvm versions
Bugs & Features
<?php function f() { var_dump(func_get_args()); } class C implements IteratorAggregate { private $arr; function __construct(array $arr) {$this->arr = $arr;} function getIterator() { return new ArrayIterator($this->arr); } } $a = array('a' => 1, 'b' => 2, 3, 4, 5); $c = new C($a); call_user_func_array('f', $c)

Here you find the average performance (time & memory) of each version. A grayed out version indicates it didn't complete successfully (based on exit-code).
Note: hhvm uses a JIT which only kicks in after a few runs. Since we run scripts only once, hhvm always runs slower.

VersionSystem time (s)User time (s)Memory (MiB)