3v4l.org

run code in 300+ PHP versions simultaneously
<?php // Declara a interface 'iTemplate' interface iTemplate { public function setVariable($name, $var); public function getHtml($template); } // Implementa a interface // Isso funcionará class Template implements iTemplate { private $vars = array(); public function setVariable($name, $var) { $this->vars[$name] = $var; } public function getHtml($template) { foreach($this->vars as $name => $value) { $template = str_replace('{' . $name . '}', $value, $template); } return $template; } } // Isso NÃO funcionará // Fatal error: Class BadTemplate contains 1 abstract methods // and must therefore be declared abstract (iTemplate::getHtml) class BadTemplate extends iTemplate { private $vars = array(); } ?>

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)
5.4.240.0050.04312.39
5.4.230.0080.04312.38
5.4.220.0120.03912.39
5.4.210.0070.03712.38
5.4.200.0050.03912.38
5.4.190.0060.04312.38
5.4.180.0050.04712.38
5.4.170.0070.04512.39
5.4.160.0040.04012.39
5.4.150.0070.04112.38
5.4.140.0070.03612.07
5.4.130.0080.03912.05
5.4.120.0050.03812.01
5.4.110.0070.03612.01
5.4.100.0070.03512.01
5.4.90.0080.03712.01
5.4.80.0040.03912.01
5.4.70.0050.03612.00
5.4.60.0040.03912.00
5.4.50.0040.04112.01
5.4.40.0100.03411.99
5.4.30.0070.03711.99
5.4.20.0090.03311.99
5.4.10.0070.03411.99
5.4.00.0040.03811.48
5.3.280.0080.03612.71
5.3.270.0080.03612.72
5.3.260.0040.04212.72
5.3.250.0070.05012.72
5.3.240.0050.04512.72
5.3.230.0080.03612.71
5.3.220.0060.03812.68
5.3.210.0070.03812.68
5.3.200.0050.03912.68
5.3.190.0040.03912.68
5.3.180.0040.03812.67
5.3.170.0070.03512.67
5.3.160.0050.03712.67
5.3.150.0060.03812.68
5.3.140.0070.03712.66
5.3.130.0060.03912.65
5.3.120.0070.03912.66
5.3.110.0070.03812.66
5.3.100.0060.03712.12
5.3.90.0050.04312.10
5.3.80.0070.03612.09
5.3.70.0070.03712.09
5.3.60.0050.03712.08
5.3.50.0070.03812.02
5.3.40.0060.03912.02
5.3.30.0040.03611.97
5.3.20.0070.03511.76
5.3.10.0070.03511.72
5.3.00.0040.04011.71

preferences:
140.82 ms | 1394 KiB | 7 Q