3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?php class Math { const pi = 3.14; } class CircleMath extends Math { public static function calculateArea($radio) { return parent::pi * pow($radio, 2); } } class Circle { private $radio; private $color; private $coordinates; public function __construct($radio, $color, $coordinates = array('x' => 0, 'y' => 0)) { $this->radio = $radio; $this->color = $color; } public function calculateArea() { return CircleMath::calculateArea($this->radio); } public function get_radio() { return $this->radio; } public function get_color() { return $this->color; } } $className = 'Circle'; $circle = new $className(5); echo sprintf('The area of %s circle with radio %s is: %s', $circle->get_color(), $circle->get_radio(), $circle->calculateArea()); ?>

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)
7.2.60.0070.00316.94
7.2.00.0040.00819.09
7.1.200.0070.00415.45
7.1.100.0030.01018.03
7.1.70.0040.00417.13
7.1.60.0120.01219.70
7.1.50.0070.01816.38
7.1.00.0000.07722.54
7.0.200.0030.00316.87
7.0.140.0070.06322.08
7.0.110.0230.06719.90
7.0.100.0130.07720.07
7.0.90.0100.08019.89
7.0.80.0030.08320.00
7.0.70.0000.07319.80
7.0.60.0030.08719.89
7.0.50.0000.09019.90
7.0.40.0100.07719.80
7.0.30.0130.07319.60
7.0.20.0130.07719.77
7.0.10.0070.06719.73
7.0.00.0130.07019.79
5.6.280.0000.07320.84
5.6.260.0070.08320.55
5.6.250.0070.08020.56
5.6.240.0100.08720.67
5.6.230.0070.08020.62
5.6.220.0070.08720.61
5.6.210.0070.07720.32
5.6.200.0100.07320.55
5.6.190.0100.04720.61
5.6.180.0170.03320.48
5.6.170.0000.05720.55
5.6.160.0030.08020.63
5.6.150.0070.08020.56
5.6.140.0070.08020.64
5.6.130.0130.08720.42
5.6.120.0200.04020.57
5.6.110.0070.05020.59
5.6.100.0030.08020.41
5.6.90.0170.03720.53
5.6.80.0100.07020.00
5.6.70.0070.07719.95
5.6.60.0130.04719.92
5.6.50.0070.08019.99
5.6.40.0030.07720.02
5.6.30.0070.05319.89
5.6.20.0030.08720.02
5.6.10.0030.07319.95
5.6.00.0030.05019.97
5.5.380.0000.05720.51
5.5.370.0030.08320.25
5.5.360.0070.08020.51
5.5.350.0130.07720.46
5.5.340.0070.08320.74
5.5.330.0130.08021.00
5.5.320.0130.07720.80
5.5.310.0030.08320.71
5.5.300.0100.07320.91
5.5.290.0130.07720.97
5.5.280.0000.05020.75
5.5.270.0100.07320.82
5.5.260.0170.07320.94
5.5.250.0030.08320.81
5.5.240.0130.06320.13
5.5.230.0070.08320.31
5.5.220.0030.08720.11
5.5.210.0270.06020.21
5.5.200.0130.07720.31
5.5.190.0100.08020.34
5.5.180.0100.08020.09
5.5.160.0100.07320.30
5.5.150.0130.06720.27
5.5.140.0030.05320.29
5.5.130.0070.04720.34
5.5.120.0070.07720.20
5.5.110.0070.07720.34
5.5.100.0070.07020.12
5.5.90.0170.07020.19
5.5.80.0070.07019.94
5.5.70.0130.06320.12
5.5.60.0070.05320.13
5.5.50.0030.08020.17
5.5.40.0100.07020.20
5.5.30.0070.05720.19
5.5.20.0030.07719.94
5.5.10.0170.06719.98
5.5.00.0100.06720.16
5.4.450.0100.08019.32
5.4.440.0200.07019.64
5.4.430.0100.07019.55
5.4.420.0030.05719.50
5.4.410.0000.05719.18
5.4.400.0030.08018.98
5.4.390.0230.03318.99
5.4.380.0030.08019.23
5.4.370.0000.08019.35
5.4.360.0100.04319.24
5.4.350.0130.07318.98
5.4.340.0070.08318.95
5.4.320.0100.08019.25
5.4.310.0030.08019.33
5.4.300.0070.07719.31
5.4.290.0170.06318.99
5.4.280.0030.07319.34
5.4.270.0100.07719.33
5.4.260.0300.03319.02
5.4.250.0130.07019.02
5.4.240.0300.05319.08
5.4.230.0100.07019.30
5.4.220.0100.07319.00
5.4.210.0100.07719.13
5.4.200.0030.06718.98
5.4.190.0070.07319.23
5.4.180.0070.04318.99
5.4.170.0100.07319.00
5.4.160.0030.08018.99
5.4.150.0000.05019.16
5.4.140.0130.05016.55
5.4.130.0100.04016.36
5.4.120.0100.06716.32
5.4.110.0100.07016.52
5.4.100.0030.07716.55
5.4.90.0100.07016.52
5.4.80.0130.06016.30
5.4.70.0070.07316.51
5.4.60.0070.06716.68
5.4.50.0030.04316.45
5.4.40.0000.05016.60
5.4.30.0030.07716.48
5.4.20.0070.06316.40
5.4.10.0030.04016.47
5.4.00.0030.07315.78
5.3.290.0100.07014.70
5.3.280.0100.07014.84
5.3.270.0100.07014.48
5.3.260.0100.07314.61
5.3.250.0100.07314.76
5.3.240.0000.08314.64
5.3.230.0070.05714.63
5.3.220.0170.06314.44
5.3.210.0130.07014.71
5.3.200.0030.07714.73
5.3.190.0170.07314.74
5.3.180.0070.06314.72
5.3.170.0130.05014.57
5.3.160.0100.06314.57
5.3.150.0070.07014.70
5.3.140.0030.07714.43
5.3.130.0100.07314.64
5.3.120.0070.07014.52
5.3.110.0170.07714.70
5.3.100.0070.07314.05
5.3.90.0100.07314.05
5.3.80.0000.09013.98
5.3.70.0070.07014.26
5.3.60.0070.07014.10
5.3.50.0070.05713.96
5.3.40.0100.07014.02
5.3.30.0130.06313.94
5.3.20.0070.07313.83
5.3.10.0100.06713.81
5.3.00.0030.06713.79
5.2.170.0000.06311.50
5.2.160.0070.06011.50
5.2.150.0000.07011.50
5.2.140.0070.06011.50
5.2.130.0000.06711.50
5.2.120.0030.06011.50
5.2.110.0030.05711.50
5.2.100.0130.05011.50
5.2.90.0030.06311.50
5.2.80.0030.05711.50
5.2.70.0100.05711.50
5.2.60.0100.05711.50
5.2.50.0100.04711.50
5.2.40.0030.04011.50
5.2.30.0030.03711.50
5.2.20.0030.06011.50
5.2.10.0070.05311.50
5.2.00.0000.03711.50
5.1.60.0100.04711.50
5.1.50.0100.01711.50
5.1.40.0070.02011.50
5.1.30.0000.03011.50
5.1.20.0000.03011.50
5.1.10.0000.02711.50
5.1.00.0130.01711.50
5.0.50.0000.02311.50
5.0.40.0000.02311.50
5.0.30.0030.03011.50
5.0.20.0070.01311.50
5.0.10.0030.01711.50
5.0.00.0000.03011.50
4.4.90.0030.03311.50
4.4.80.0030.03311.50
4.4.70.0030.03311.50
4.4.60.0000.03711.50
4.4.50.0030.03311.50
4.4.40.0030.02311.50
4.4.30.0030.01711.50
4.4.20.0000.01711.50
4.4.10.0000.01711.50
4.4.00.0000.04011.50
4.3.110.0000.02011.50
4.3.100.0070.01011.50
4.3.90.0000.01311.50
4.3.80.0000.02311.50
4.3.70.0000.01311.50
4.3.60.0000.02011.50
4.3.50.0000.01711.50
4.3.40.0070.01711.50
4.3.30.0000.01311.50
4.3.20.0000.01711.50
4.3.10.0000.01311.50
4.3.00.0000.01711.50