3v4l.org

run code in 300+ PHP versions simultaneously
<?php function _(array &$class, string $member, ...$args) { if(!isset($class[$member])) exit($member.' is not a member of the class.'); else { if(!is_callable($class[$member])) return $class[$member]; else { if(!isset($args[0])) $class[$member]($class); else $class[$member]($class, $args); } } } function __(array $class, ...$args) { $obj = $class; if(isset($class['__construct']) { if(isset($args[0])) $obj['__construct']($obj, $args); else $obj['__construct']($obj); } return $obj; } $obj = [ 'foo' => 'Hello', 'bar' => function (&$this) { $this['foo'] = ' World!'; } ]; echo($obj['foo']); _($obj, 'bar'); echo($obj['foo']);

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).

VersionSystem time (s)User time (s)Memory (MiB)
7.0.10.0300.05320.15
7.0.00.0070.08320.06
5.6.160.0070.08320.61
5.6.150.0030.04018.12
5.6.140.0070.04318.15
5.6.130.0100.03318.17
5.6.120.0100.05721.02
5.6.110.0130.06020.99
5.6.100.0170.07321.01
5.6.90.0030.08721.03
5.6.80.0070.08720.43
5.5.300.0100.07717.98
5.5.290.0100.04717.98
5.5.280.0070.08720.98
5.5.270.0130.08020.88
5.5.260.0100.06720.72
5.5.250.0170.05020.46
5.5.240.0070.07320.37

preferences:
141.12 ms | 1386 KiB | 7 Q