3v4l.org

run code in 300+ PHP versions simultaneously
<?php function struct(string $name, array $class) { $class = json_encode($class); define($name, $class); } function create($class) { $object = (array) json_decode($class); return $object; } function call(array &$class, string $member, ...$args) { if(!isset($class[$member])) exit($member.' is not a member of the class.'); else { if(!isset($args[0])) call_user_func([$class, $member], $class); else call_user_func([$class, $member], $class, $args); } } call([ 'foo' => function { echo('Hello World!'); } ], '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.0030.07320.12
7.0.00.0130.06320.19
5.6.160.0070.06020.46
5.6.150.0070.07718.19
5.6.140.0170.07018.18
5.6.130.0070.08718.15
5.6.120.0000.09020.96
5.6.110.0070.09021.06
5.6.100.0000.06321.03
5.6.90.0070.08720.98
5.6.80.0100.06720.39
5.5.300.0000.04318.09
5.5.290.0000.09017.95
5.5.280.0070.08320.96
5.5.270.0130.07720.63
5.5.260.0030.04720.87
5.5.250.0100.08020.62
5.5.240.0230.07320.20

preferences:
132.73 ms | 1398 KiB | 7 Q