3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Magic { private $vars; public function __get($name) { return $this->get($name); } public function __set($name, $value) { $this->set($name, $value); } public function get($name) { return $this->vars[$name](); } public function set($name, $value) { $this->vars[$name] = $value; } } $magic = new Magic(); $magic->a = function () use($magic) { $magic->b; }; $magic->b = function () use ($magic) { $magic->a; // Почему тут не может найти свойство, оно ЕСТЬ смотри строку 22 }; $magic->a; // Должна быть бесконечный вызов функций (на уровне вложенности 10 по умолчанию должна быть ошибка) // А вот тут тоже самое но без использования магии и ведет себя как надо $magic->set('a', function () use($magic) { $magic->get('b'); }); $magic->set('b', function () use($magic) { $magic->get('a'); }); $magic->get('a');

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)
8.3.60.0470.04772.50
8.3.50.0600.03473.47
8.3.40.0330.03044.84
8.3.30.0290.01645.21
8.3.20.0200.00446.34
8.3.10.0160.01044.77
8.3.00.0070.01445.22
8.2.180.0630.02372.63
8.2.170.0280.01744.88
8.2.160.0430.01646.41
8.2.150.0140.01145.27
8.2.140.0140.00746.72
8.2.130.0250.00046.52
8.2.120.0180.00446.45
8.2.110.0140.01447.84
8.2.100.0290.01043.88
8.2.90.0190.00445.22
8.2.80.0110.01143.50
8.2.70.0130.01343.63
8.2.60.0140.01143.93
8.2.50.0130.01043.59
8.2.40.0140.00744.32
8.2.30.0110.01144.09
8.2.20.0100.01343.58
8.2.10.0160.00643.91
8.2.00.0120.00943.57
8.1.280.0720.02373.20
8.1.270.0130.01047.27
8.1.260.0070.01545.87
8.1.250.0140.02446.91
8.1.240.0220.01248.11
8.1.230.0300.01044.78
8.1.220.0130.01043.78
8.1.210.0110.01143.52
8.1.200.0140.01043.36
8.1.190.0160.00643.13
8.1.180.0220.00043.65
8.1.170.0100.02144.80
8.1.160.0170.00347.89
8.1.150.0150.01244.86
8.1.140.0140.00743.44
8.1.130.0090.01243.82
8.1.120.0070.01443.43
8.1.110.0070.01443.51
8.1.100.0150.00743.48
8.1.90.0170.00343.41
8.1.80.0070.01443.39
8.1.70.0130.00743.45
8.1.60.0180.01843.52
8.1.50.0150.01143.48
8.1.40.0160.01043.46
8.1.30.0070.01843.67
8.1.20.0190.00643.56
8.1.10.0170.02873.21
8.1.00.0200.02673.19
8.0.300.0140.02472.88
8.0.290.0190.01972.38
8.0.280.0230.01374.11
8.0.270.0240.01372.91
8.0.260.0230.01372.72
8.0.250.0260.01072.53
8.0.240.0180.01872.56
8.0.230.0200.01772.59
8.0.220.0250.00972.57
8.0.210.0180.01872.47
8.0.200.0210.01472.47
8.0.190.0250.01972.43
8.0.180.0330.02372.43
8.0.170.0280.01772.53
8.0.160.0310.01472.50
8.0.150.0100.03472.42
8.0.140.0170.02772.52
8.0.130.0430.033121.91
8.0.120.0310.01772.49
8.0.110.0260.01972.46
8.0.100.0170.02772.48
8.0.90.0270.01772.56
8.0.80.0500.04072.46
8.0.70.0140.03172.34
8.0.60.0170.02872.50
8.0.50.0170.02772.38
8.0.30.0600.06072.74
8.0.20.0770.02372.66
8.0.10.0220.01972.63
8.0.00.0580.03872.29
7.4.330.0200.01072.23
7.4.320.0140.02172.06
7.4.300.0130.02372.10
7.4.290.0310.01472.15
7.4.280.0320.01372.05
7.4.270.0200.02372.15
7.4.260.0200.02371.96
7.4.250.0130.03272.02
7.4.240.0140.03072.08
7.4.230.0200.02472.09
7.4.220.0650.04571.96
7.4.210.0450.03972.15
7.4.200.0300.01372.11
7.4.160.0500.03271.94
7.4.150.0900.04272.14
7.4.140.0900.03971.93
7.4.130.0530.04372.08
7.4.120.0610.03372.12
7.4.110.0650.03272.15
7.4.100.0630.03372.22
7.4.90.0530.04372.10
7.4.80.0680.03471.80
7.4.70.0690.05572.19
7.4.60.0490.05271.98
7.4.50.0230.03071.95
7.4.40.0550.03971.97
7.4.30.0720.03972.13
7.4.00.0280.03170.48
7.3.330.0610.034121.84
7.3.320.0510.044121.52
7.3.310.0160.02671.79
7.3.300.0200.02071.86
7.3.290.0530.04371.95
7.3.280.0530.05871.99
7.3.270.0760.05972.14
7.3.260.0750.05571.97
7.3.250.0590.03972.06
7.3.240.0690.02671.98
7.3.230.0660.03072.16
7.3.210.0950.03571.78
7.3.200.0400.06071.93
7.3.190.0700.05171.98
7.3.180.0610.03071.93
7.3.170.0760.01972.03
7.3.160.0520.04271.95
7.2.330.0540.04872.31
7.2.320.0580.04572.03
7.2.310.0770.04571.95
7.2.300.0600.03772.08
7.2.290.0560.04672.28
7.2.60.1270.02378.71
7.2.00.6550.03078.46
7.1.200.1430.02777.75
7.1.100.0130.02579.76
7.1.70.1070.03079.26
7.1.60.0350.02679.22
7.1.50.0440.05978.50
7.1.00.0170.09384.22
7.0.200.0470.01777.37
7.0.140.0130.09783.99
7.0.60.0270.08075.58
7.0.50.0330.08773.39
7.0.40.0100.05320.02
7.0.30.0700.07020.21
7.0.20.0200.05320.26
7.0.10.0170.04720.16
7.0.00.0130.08020.25
5.6.280.0130.11785.49
5.6.210.0330.10085.27
5.6.200.0200.06382.88
5.6.190.0300.10085.05
5.6.180.0530.07385.08
5.6.170.0170.10784.86
5.6.160.0230.09385.14
5.6.150.0400.08382.83
5.6.140.0200.07382.85
5.6.130.0200.09782.88
5.6.120.0230.08085.73
5.6.110.0300.10085.75
5.6.100.0330.11785.79
5.6.90.0370.10785.70
5.6.80.0170.06385.10
5.6.70.4670.06385.23
5.5.350.0430.07085.05
5.5.340.0370.11082.62
5.5.330.0330.10784.97
5.5.320.0500.09084.85
5.5.310.0570.10084.85
5.5.300.0230.09082.74
5.5.290.0200.06382.68
5.5.280.0330.11785.60
5.5.270.0430.09385.48
5.5.260.0400.11085.47
5.5.250.0400.09785.18
5.5.240.0530.09084.98
5.4.450.0530.09784.13
5.4.440.0530.09384.07
5.4.430.1070.10384.11
5.4.420.0500.09083.97
5.4.410.0700.13383.92
5.4.400.0470.09083.86
5.4.390.0500.10783.69
5.4.380.0600.10083.68
5.4.370.0530.09083.66
5.4.360.0600.07783.65
5.4.350.0290.07676.83
5.4.340.0260.06776.82
5.4.320.0230.07477.32
5.4.310.0210.07177.31
5.4.300.0240.07277.31
5.4.290.0250.06277.31
5.4.280.0270.05577.21
5.4.270.0250.06477.21
5.4.260.0350.07277.20
5.4.250.0310.08477.21
5.4.240.0190.08177.21
5.4.230.0220.06577.20
5.4.220.0260.09177.20
5.4.210.0340.09777.20
5.4.200.0470.10377.20
5.4.190.0270.09577.20
5.4.180.0280.06177.20
5.4.170.0250.06177.20
5.4.160.0230.06177.20
5.4.150.0270.05577.20
5.4.140.0290.06676.88
5.4.130.0180.07276.87
5.4.120.0260.07976.83
5.4.110.0430.10176.82
5.4.100.0270.09876.82
5.4.90.0170.06776.82
5.4.80.0170.06976.82
5.4.70.0210.06276.82
5.4.60.0200.06476.82
5.4.50.0280.06076.82
5.4.40.0230.06276.80
5.4.30.0180.06576.80
5.4.20.0220.05876.80
5.4.10.0310.05176.80
5.4.00.0170.07276.30
5.3.290.0300.07176.66
5.3.280.0260.07476.59
5.3.270.0260.08276.60
5.3.260.0270.06876.59
5.3.250.0250.06676.60
5.3.240.0330.07976.59
5.3.230.0230.07876.58
5.3.220.0390.11676.55
5.3.210.0270.07076.55
5.3.200.0260.07276.55
5.3.190.0280.09176.56
5.3.180.0330.07276.55
5.3.170.0210.08376.55
5.3.160.0170.07476.55
5.3.150.0240.07476.55
5.3.140.0240.08576.54
5.3.130.0270.06876.54
5.3.120.0260.07876.54
5.3.110.0190.07776.53
5.3.100.0250.08076.02
5.3.90.0240.07576.01
5.3.80.0210.07276.00
5.3.70.0220.06676.00
5.3.60.0260.06675.98
5.3.50.0330.06975.93
5.3.40.0250.07675.93
5.3.30.0330.08875.89
5.3.20.0260.08975.67
5.3.10.0470.10575.63
5.3.00.0230.08775.62
5.2.170.0070.0349.23
5.2.160.0060.0379.23
5.2.150.0110.0309.23
5.2.140.0090.0309.22
5.2.130.0080.0299.19
5.2.120.0060.0329.19
5.2.110.0070.0349.20
5.2.100.0070.0409.19
5.2.90.0120.0449.19
5.2.80.0070.0359.18
5.2.70.0100.0559.18
5.2.60.0090.0399.14
5.2.50.0070.0379.11
5.2.40.0060.0349.08
5.2.30.0070.0329.06
5.2.20.0030.0319.05
5.2.10.0040.0298.96
5.2.00.0070.0278.82
5.1.60.0060.0228.10
5.1.50.0040.0358.10
5.1.40.0040.0318.08
5.1.30.0050.0258.43
5.1.20.0100.0288.45
5.1.10.0040.0368.17
5.1.00.0090.0328.17
5.0.50.0050.0356.65
5.0.40.0040.0256.52
5.0.30.0040.0316.32
5.0.20.0060.0216.29
5.0.10.0040.0276.27
5.0.00.0040.0396.27
4.4.90.0030.0204.78
4.4.80.0050.0164.75
4.4.70.0040.0164.76
4.4.60.0050.0184.75
4.4.50.0020.0184.77
4.4.40.0040.0254.71
4.4.30.0020.0204.76
4.4.20.0030.0174.85
4.4.10.0020.0164.85
4.4.00.0060.0244.76
4.3.110.0040.0164.67
4.3.100.0040.0164.66
4.3.90.0020.0154.64
4.3.80.0020.0254.59
4.3.70.0060.0204.63
4.3.60.0050.0144.63
4.3.50.0030.0164.63
4.3.40.0020.0254.54
4.3.30.0050.0143.30
4.3.20.0030.0173.28
4.3.10.0000.0183.24
4.3.00.0130.0207.71

preferences:
47.16 ms | 401 KiB | 5 Q