3v4l.org

run code in 300+ PHP versions simultaneously
<?php function evalJS($code) { $matches = []; $code = preg_match_all('#var (.*)( |=|;)#', '\$', $code, $matches); foreach($matches[1] as $val) { $code = preg_replace('#'.$val.'#', '\$'.$val, $code) $code = preg_replace('#var \$'.$val.'#', '\$'.$val, $code); $code = preg_replace('#\$'.$val.'\.#', '\$'.$val.'->', $code); } $code = preg_replace('#.#', '::', $code); $code = preg_replace('#(\'|")\+#', '$1.', $code); $code = preg_replace('#\+(\'|")#', '.$1', $code); echo($code); eval($code); } class document { public function print($arg) { echo($arg); } } $js = <<<JS var foo = 'Hello '+'World!'; document.print(foo); JS; evalJS($js);

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.20.0270.06720.19
7.0.10.0070.05320.07
7.0.00.0130.05320.18
5.6.170.0230.06720.48
5.6.160.0000.06020.52
5.6.150.0030.07718.15
5.6.140.0130.07718.15
5.6.130.0000.04718.20
5.6.120.0000.09321.14
5.6.110.0070.08721.01
5.6.100.0070.08321.04
5.6.90.0070.06320.98
5.6.80.0070.06720.44
5.5.310.0270.04320.34
5.5.300.0130.03718.02
5.5.290.0070.05317.92
5.5.280.0130.07720.90
5.5.270.0070.07020.79
5.5.260.0070.08020.79
5.5.250.0070.07720.69
5.5.240.0230.03720.27

preferences:
132.78 ms | 1394 KiB | 7 Q