3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Menu { private $menus = []; private $name; public function __construct($name) { $this->name = $name; } public function addMenu(static $menu) { $this->menus[] = $menu; } public function getMenus() { return $this->menus; } public function __toString() { return $this->name; } } class SubMenu extends Menu {} $menu1 = new Menu('Top Level Menu'); $menu1->addMenu(new Menu('Child Menu')); $menu1->addMenu(new SubMenu('Sub Menu')); foreach ($menu1->getMenus() as $menu) { echo "{$menu}<br />"; }

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.6.80.0200.06720.39
5.5.240.0100.07720.24
5.4.400.0170.05318.57
5.4.390.0100.06018.69
5.4.380.0130.05718.76
5.4.370.0230.04318.77
5.4.360.0170.05018.50
5.4.350.0130.06018.47
5.4.340.0170.05318.71
5.4.320.0170.05318.71
5.4.310.0200.05018.72
5.4.300.0200.05018.49
5.4.290.0170.05318.71
5.4.280.0200.05318.55
5.4.270.0170.05718.55
5.4.260.0200.07718.53
5.4.250.0270.07318.75
5.4.240.0300.07018.69
5.4.230.0130.06018.57
5.4.220.0170.05718.68
5.4.210.0170.06018.77
5.4.200.0170.05016.64
5.4.190.0200.04718.45
5.4.180.0270.04718.59
5.4.170.0130.06018.71
5.4.160.0300.05318.67
5.4.150.0070.06718.74
5.4.140.0170.05316.22
5.4.130.0270.04016.19
5.4.120.0200.05016.44
5.4.110.0200.04716.32
5.4.100.0200.05016.20
5.4.90.0130.05716.21
5.4.80.0200.04716.23
5.4.70.0230.04716.23
5.4.60.0100.06316.22
5.4.50.0230.04316.31
5.4.40.0200.05016.40
5.4.30.0230.04716.26
5.4.20.0300.04016.13
5.4.10.0230.04316.14
5.4.00.0200.04715.67
5.3.290.0170.05714.76
5.3.280.0200.05714.74
5.3.270.0100.06714.70
5.3.260.0270.04314.66
5.3.250.0130.05314.73
5.3.240.0230.04314.62
5.3.230.0100.06014.71
5.3.220.0100.06314.60
5.3.210.0130.06014.61
5.3.200.0130.05714.74
5.3.190.0200.05314.57
5.3.180.0200.05714.68
5.3.170.0100.06014.67
5.3.160.0230.04314.77
5.3.150.0330.04714.62
5.3.140.0070.06014.68
5.3.130.0130.08014.52
5.3.120.0270.04314.66
5.3.110.0170.05314.74
5.3.100.0230.05014.23
5.3.90.0200.06014.20
5.3.80.0170.05314.05
5.3.70.0270.05314.00
5.3.60.0200.05013.99
5.3.50.0230.04313.92
5.3.40.0270.04314.05
5.3.30.0030.08313.89
5.3.20.0170.05013.80
5.3.10.0170.05013.66
5.3.00.0230.05013.70
5.2.170.0100.04711.20
5.2.160.0170.03311.17
5.2.150.0170.04011.13
5.2.140.0200.04011.24
5.2.130.0170.04311.16
5.2.120.0130.04711.20
5.2.110.0230.03711.20
5.2.100.0130.04311.30
5.2.90.0200.05011.20
5.2.80.0230.05311.13
5.2.70.0200.05311.22
5.2.60.0070.05311.15
5.2.50.0200.04711.08
5.2.40.0100.06011.19
5.2.30.0130.06011.09
5.2.20.0170.05011.05
5.2.10.0070.06010.96
5.2.00.0100.06010.74
5.1.60.0170.03710.09
5.1.50.0070.03710.00
5.1.40.0100.03710.01
5.1.30.0100.04310.32
5.1.20.0030.04310.36
5.1.10.0200.02710.08
5.1.00.0170.03010.09
5.0.50.0030.0378.66
5.0.40.0130.0208.51
5.0.30.0100.0438.25
5.0.20.0130.0338.23
5.0.10.0170.0308.15
5.0.00.0170.0508.18
4.4.90.0100.0235.93
4.4.80.0030.0235.89
4.4.70.0100.0205.94
4.4.60.0070.0235.88
4.4.50.0170.0205.89
4.4.40.0100.0335.98
4.4.30.0200.0175.90
4.4.20.0100.0206.06
4.4.10.0100.0205.95
4.4.00.0030.0405.99
4.3.110.0070.0305.84
4.3.100.0070.0205.84
4.3.90.0000.0275.82
4.3.80.0030.0405.78
4.3.70.0030.0275.91
4.3.60.0030.0275.79
4.3.50.0070.0275.79
4.3.40.0100.0305.79
4.3.30.0000.0274.64
4.3.20.0070.0204.54
4.3.10.0000.0274.50
4.3.00.0130.0277.27

preferences:
143.94 ms | 1394 KiB | 7 Q