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 (Notice) }; $magic->a; // Должна быть бесконечный вызов функций (на уровне вложенности 10 по умолчанию должна быть ошибка) // А вот тут тоже самое но без использования магии и ведет себя как надо(Fatal Error) $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.0660.03072.38
8.3.50.0880.03273.72
8.3.40.0290.02644.92
8.3.30.0400.00745.21
8.3.20.0220.00346.34
8.3.10.0280.01845.04
8.3.00.0100.01045.79
8.2.180.0690.03972.98
8.2.170.0310.01444.96
8.2.160.0370.01747.73
8.2.150.0290.00345.05
8.2.140.0090.01246.63
8.2.130.0230.00349.36
8.2.120.0060.00947.61
8.2.110.0030.02747.05
8.2.100.0250.01144.16
8.2.90.0100.01345.17
8.2.80.0120.01243.63
8.2.70.0140.01143.50
8.2.60.0150.00745.16
8.2.50.0090.01543.75
8.2.40.0150.00944.16
8.2.30.0140.01043.90
8.2.20.0150.00743.64
8.2.10.0060.01644.08
8.2.00.0120.00943.68
8.1.280.0840.03073.91
8.1.270.0100.01047.80
8.1.260.0230.00345.35
8.1.250.0220.00348.14
8.1.240.0190.00847.93
8.1.230.0270.00743.39
8.1.220.0120.01243.65
8.1.210.0100.01343.36
8.1.200.0270.01043.48
8.1.190.0000.02243.23
8.1.180.0120.01243.25
8.1.170.0260.00744.71
8.1.160.0230.00344.77
8.1.150.0180.00744.88
8.1.140.0150.00643.49
8.1.130.0040.01843.91
8.1.120.0190.00343.53
8.1.110.0090.01243.53
8.1.100.0170.00343.50
8.1.90.0120.00943.50
8.1.80.0070.01443.42
8.1.70.0160.00343.50
8.1.60.0100.02143.62
8.1.50.0200.00743.53
8.1.40.0130.01343.52
8.1.30.0100.01743.69
8.1.20.0130.01343.54
8.1.10.0210.02473.25
8.1.00.0110.03573.19
8.0.300.0240.02072.46
8.0.290.0270.01072.38
8.0.280.0270.01073.93
8.0.270.0250.01272.75
8.0.260.0270.01072.80
8.0.250.0210.01472.52
8.0.240.0160.01972.54
8.0.230.0200.01772.59
8.0.220.0270.00772.50
8.0.210.0170.02072.42
8.0.200.0200.01772.52
8.0.190.0280.01772.49
8.0.180.0310.02772.43
8.0.170.0200.02672.53
8.0.160.0220.02272.50
8.0.150.0190.02672.46
8.0.140.0260.01672.41
8.0.130.0170.061121.89
8.0.120.0140.03472.53
8.0.110.0290.01672.41
8.0.100.0130.02972.36
8.0.90.0240.02072.47
8.0.80.0630.04372.52
8.0.70.0140.02972.31
8.0.60.0240.02072.46
8.0.50.0170.02872.50
8.0.30.0570.04172.63
8.0.20.0620.04472.58
8.0.10.0140.02772.59
8.0.00.0760.03772.30
7.4.330.0130.01673.01
7.4.320.0100.02472.07
7.4.300.0170.02072.00
7.4.290.0330.01371.94
7.4.280.0200.02472.01
7.4.270.0100.03372.04
7.4.260.0350.02572.03
7.4.250.0340.01471.98
7.4.240.0170.02771.96
7.4.230.0160.02971.91
7.4.220.0550.05572.07
7.4.210.0500.03471.88
7.4.200.0160.02671.86
7.4.160.0370.05172.12
7.4.150.1040.04671.94
7.4.140.0640.04272.06
7.4.130.0490.04572.13
7.4.120.0590.04272.13
7.4.110.0510.04572.26
7.4.100.0670.05772.05
7.4.90.0460.04972.05
7.4.80.0620.03072.18
7.4.70.0490.04672.02
7.4.60.0500.04372.13
7.4.50.0300.02372.07
7.4.40.0600.04672.03
7.4.30.0610.04172.07
7.4.00.0260.03070.49
7.3.330.0440.054121.47
7.3.320.0370.054121.68
7.3.310.0300.01371.96
7.3.300.0280.01271.89
7.3.290.0370.04671.92
7.3.280.0560.04871.95
7.3.270.0690.03972.23
7.3.260.0620.03871.84
7.3.240.0480.06171.96
7.3.230.0530.05072.02
7.3.210.0530.04372.06
7.3.200.0680.02972.02
7.3.190.0600.06772.07
7.3.180.0650.03672.11
7.3.170.0520.05072.09
7.3.160.0590.03672.29
7.2.330.0580.05172.24
7.2.320.0670.04072.26
7.2.310.0470.05772.16
7.2.300.0740.05472.11
7.2.290.0620.04172.01
7.2.60.1650.02478.75
7.2.00.0480.02481.20
7.1.200.1410.02077.65
7.1.100.0070.03979.80
7.1.70.0850.02078.81
7.1.60.0320.02679.11
7.1.50.0270.02778.59
7.1.00.0070.10384.27
7.0.200.0330.02077.43
7.0.140.0030.10384.09
7.0.60.0330.08375.57
7.0.50.0200.11073.54
7.0.40.0100.11020.02
7.0.30.0230.06720.09
7.0.20.0330.09320.07
7.0.10.0170.07320.30
7.0.00.0170.09020.25
5.6.280.0300.08785.61
5.6.210.0430.10085.36
5.6.200.0370.12082.88
5.6.190.0300.05385.18
5.6.180.0430.10385.08
5.6.170.0470.12085.08
5.6.160.0200.07385.07
5.6.150.0230.06782.94
5.6.140.0330.11782.88
5.6.130.0300.11382.87
5.6.120.0330.09785.86
5.6.110.0300.10085.69
5.6.100.0270.10785.76
5.6.90.0200.08085.77
5.6.80.0370.10085.10
5.6.70.5000.06085.20
5.5.350.0330.05785.15
5.5.340.0330.06382.65
5.5.330.0330.11084.90
5.5.320.0370.09084.75
5.5.310.0530.10784.83
5.5.300.0270.07382.75
5.5.290.0270.13082.64
5.5.280.0300.08785.70
5.5.270.0400.07385.58
5.5.260.0300.11385.52
5.5.250.0470.11385.18
5.5.240.0470.04785.01
5.4.450.0400.11084.10
5.4.440.0470.09784.21
5.4.430.0570.09084.05
5.4.420.0430.10384.29
5.4.410.0370.06084.09
5.4.400.0530.09783.65
5.4.390.0430.06083.73
5.4.380.0430.07083.65
5.4.370.0470.04383.71
5.4.360.0270.09083.97
5.4.350.0430.09083.64
5.4.340.0470.10383.50
5.4.320.0230.09383.71
5.4.310.0330.05783.64
5.4.300.0370.05383.52
5.4.290.0270.06083.71
5.4.280.0430.07783.86
5.4.270.0300.07783.74
5.4.260.0530.06783.73
5.4.250.0400.10083.52
5.4.240.0470.05783.77
5.4.230.0470.10083.87
5.4.220.0430.11383.75
5.4.210.0470.04783.85
5.4.200.0370.07083.73
5.4.190.0470.09083.75
5.4.180.0470.05083.48
5.4.170.0470.08783.52
5.4.160.0400.08083.58
5.4.150.0300.06383.94
5.4.140.0430.05081.07
5.4.130.0600.04781.16
5.4.120.0270.09780.98
5.4.110.0430.05381.25
5.4.100.0370.07081.15
5.4.90.0470.10080.89
5.4.80.0270.06781.23
5.4.70.0330.06080.97
5.4.60.0570.08781.08
5.4.50.0500.04781.14
5.4.40.0430.09081.23
5.4.30.0530.07081.14
5.4.20.0430.09080.92
5.4.10.0530.06380.92
5.4.00.0400.07380.48
5.3.290.0470.07778.42
5.3.280.0330.11778.45
5.3.270.0300.09778.29
5.3.260.0330.06378.31
5.3.250.0570.05778.51
5.3.240.0300.09378.36
5.3.230.0430.10378.38
5.3.220.0270.07778.42
5.3.210.0470.07778.42
5.3.200.0370.08778.35
5.3.190.0430.09778.48
5.3.180.0270.07078.41
5.3.170.0330.10378.39
5.3.160.0370.07378.27
5.3.150.0400.05778.46
5.3.140.0330.07378.32
5.3.130.0330.06378.40
5.3.120.0130.08078.45
5.3.110.0430.11078.40
5.3.100.0400.10777.72
5.3.90.0230.11777.85
5.3.80.0300.07777.80
5.3.70.0330.12077.73
5.3.60.0400.09377.80
5.3.50.0370.12377.65
5.3.40.0370.09077.75
5.3.30.0400.13077.85
5.3.20.0400.10377.33
5.3.10.0330.07077.44
5.3.00.0430.10077.35
5.2.170.0200.04013.01
5.2.160.0230.05313.01
5.2.150.0200.05713.01
5.2.140.0230.05713.01
5.2.130.0200.05713.01
5.2.120.0130.04013.01
5.2.110.0170.03013.01
5.2.100.0130.05713.01
5.2.90.0200.03713.01
5.2.80.0170.04313.01
5.2.70.0170.04013.01
5.2.60.0230.04313.01
5.2.50.0200.06013.01
5.2.40.0230.02713.01
5.2.30.0200.05313.01
5.2.20.0100.05013.01
5.2.10.0200.04013.01
5.2.00.0100.03013.01
5.1.60.0100.02713.01
5.1.50.0100.02713.01
5.1.40.0130.02313.01
5.1.30.0130.03713.01
5.1.20.0270.03713.01
5.1.10.0130.04313.01
5.1.00.0170.03013.01
5.0.50.0170.02013.01
5.0.40.0130.02313.01
5.0.30.0100.03313.01
5.0.20.0130.03713.01
5.0.10.0070.04713.01
5.0.00.0100.04013.01
4.4.90.0130.03013.01
4.4.80.0070.03713.01
4.4.70.0100.03313.01
4.4.60.0100.01713.01
4.4.50.0100.03313.01
4.4.40.0100.05013.01
4.4.30.0130.03013.01
4.4.20.0100.01713.01
4.4.10.0070.03313.01
4.4.00.0030.03313.01
4.3.110.0170.01313.01
4.3.100.0100.02313.01
4.3.90.0070.02013.01
4.3.80.0070.05713.01
4.3.70.0130.03013.01
4.3.60.0030.03713.01
4.3.50.0070.02013.01
4.3.40.0070.03313.01
4.3.30.0030.01713.01
4.3.20.0030.02713.01
4.3.10.0030.02313.01
4.3.00.0070.02713.01

preferences:
63.73 ms | 401 KiB | 5 Q