3v4l.org

run code in 300+ PHP versions simultaneously
<?php header("Content-Type: text/plain; charset=utf-8"); //b_internal_encoding('utf-8'); class Departament { public $Name; public $Count; public function CountEmployees($Employees) { //Число сотрудников в этом департаменте echo $Employees->Count; } /* public function CountSalaryCoffee() { //расходы на зарплату и на кофе по этому департаменту // } public function CountOfPage() { //Число страниц документов и отчетов, которые производит этот департамент // } public function AverageTugreeksPerPage() { //Посчитать средний расход тугриков на одну страницу // } public function SummSalaryCofePage() { //Расходы на зарплату и на кофе в сумме //Число страниц документов и отчетов, которые производят депортаменты в сумме } */ } class Employees extends Departament { public $position; public $cofe; public $page; public $rank; public $boss = false; public $baseSalary; public function CalculateTheSalary($Employees) //посчитать зарплату с учётом ранга { switch($Employees -> rank) { case 2: $Employees -> baseSalary+=($Employees -> baseSalary)*25/100; break; case 3: $Employees -> baseSalary+=($Employees -> baseSalary)*50/100;; break; } If ($countBoss == true) { $Employees -> baseSalary+=($Employees -> baseSalary)*50/100; } //return $Employees } public function HowMuchCoffeeIsDrinking($Employees) //Сколько кофе выпил сотрудник. Босс пьёт в два раза больше. { If ($countBoss == true) { $Employees -> cofe*=2; } } //Создаём сотрудника: профессия, ранг, босс(bool), кофе, страницы, оклад, название депортамента. public function CreateEmployees($position, $rank, $boss, $cofe, $page, $baseSalary, $nameDep) { $Employees = new Employees; $Employees -> position = $position; $Employees -> cofe = $cofe; $Employees -> page = $page; $Employees -> rank = $rank; $Employees -> boss = $boss; $Employees -> baseSalary = $baseSalary; $Employees -> Name = $nameDep; $Employees -> Count+=1; //return $Employees; } } //For ($i=1; $i=9; $i++) //{ CreateEmployees("Менеджер", 1, false, 20, 200, 500, "Закупки"); //9 сотрудников ме1 //} /* For ($i=1; $i=3; $i++) { CreateEmployees("Менеджер", 2, false, 20, 200, 500, "Закупки"); //3 сотрудника ме2 } For ($i=1; $i=2; $i++) { CreateEmployees("Менеджер", 3, false, 20, 200, 500, "Закупки"); //2 сотрудника ме3 $Employees -> Count+=1; } For ($i=1; $i=2; $i++) { CreateEmployees("Менеджер", 3, false, 20, 200, 500, "Закупки"); //2 сотрудника ма1 } CreateEmployees("Маркетолог", 1, true, 20, 200, 500, "Закупки"); //создаём босса ме2; */ //CountEmployees($Employees); ?>

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.0170.00318.68
8.3.50.0080.00816.36
8.3.40.0100.00718.68
8.3.30.0070.01418.68
8.3.20.0040.00420.13
8.3.10.0160.00021.70
8.3.00.0040.00421.83
8.2.180.0160.00718.28
8.2.170.0140.00022.96
8.2.160.0000.01420.38
8.2.150.0040.00424.18
8.2.140.0150.00424.66
8.2.130.0050.00322.26
8.2.120.0110.00326.35
8.2.110.0060.00320.99
8.2.100.0080.00417.82
8.2.90.0030.00617.63
8.2.80.0080.00417.97
8.2.70.0000.00817.93
8.2.60.0040.00417.90
8.2.50.0110.00018.10
8.2.40.0030.00520.62
8.2.30.0070.00019.14
8.2.20.0000.00717.94
8.2.10.0030.00618.00
8.2.00.0000.00718.23
8.1.280.0090.00625.92
8.1.270.0100.00722.20
8.1.260.0080.00026.35
8.1.250.0050.00228.09
8.1.240.0040.00422.02
8.1.230.0090.00319.21
8.1.220.0090.00017.74
8.1.210.0000.00818.77
8.1.200.0070.00717.22
8.1.190.0110.00017.10
8.1.180.0040.00418.10
8.1.170.0000.00818.41
8.1.160.0040.00418.76
8.1.150.0030.00320.23
8.1.140.0000.00819.46
8.1.130.0070.00020.64
8.1.120.0030.00317.37
8.1.110.0030.00517.30
8.1.100.0000.00717.20
8.1.90.0040.00417.34
8.1.80.0000.00717.36
8.1.70.0040.00417.17
8.1.60.0000.00817.37
8.1.50.0040.00417.32
8.1.40.0040.00417.52
8.1.30.0030.00517.57
8.1.20.0080.00017.56
8.1.10.0030.00517.57
8.1.00.0040.00417.30
8.0.300.0030.00420.10
8.0.290.0040.00416.75
8.0.280.0050.00218.39
8.0.270.0030.00317.12
8.0.260.0030.00317.19
8.0.250.0070.00016.88
8.0.240.0000.00916.82
8.0.230.0030.00316.97
8.0.220.0040.00416.96
8.0.210.0030.00316.91
8.0.200.0000.00716.83
8.0.190.0000.00716.83
8.0.180.0000.00816.93
8.0.170.0040.00416.91
8.0.160.0000.00716.93
8.0.150.0000.00716.86
8.0.140.0030.00316.87
8.0.130.0070.00013.35
8.0.120.0040.00416.87
8.0.110.0030.00516.90
8.0.100.0040.00416.73
8.0.90.0070.00016.92
8.0.80.0000.01416.86
8.0.70.0030.00616.87
8.0.60.0040.00416.71
8.0.50.0000.00816.89
8.0.30.0090.01117.04
8.0.20.0140.01817.40
8.0.10.0020.00516.85
8.0.00.0140.00316.59
7.4.330.0000.00415.55
7.4.320.0030.00316.48
7.4.300.0030.00316.36
7.4.290.0000.00616.53
7.4.280.0030.00316.44
7.4.270.0000.00716.56
7.4.260.0000.00816.42
7.4.250.0040.00416.51
7.4.240.0030.00316.46
7.4.230.0030.00516.34
7.4.220.0200.00616.61
7.4.210.0150.00016.49
7.4.200.0070.00016.50
7.4.160.0070.01016.41
7.4.150.0070.01117.40
7.4.140.0110.01017.86
7.4.130.0090.01016.50
7.4.120.0130.01016.57
7.4.110.0040.01316.46
7.4.100.0110.00716.69
7.4.90.0060.01216.48
7.4.80.0070.01319.39
7.4.70.0060.00916.37
7.4.60.0040.01716.50
7.4.50.0060.00316.58
7.4.40.0060.01016.56
7.4.30.0110.00516.30
7.4.00.0080.01115.13
7.3.330.0060.00013.24
7.3.320.0060.00013.14
7.3.310.0000.00616.21
7.3.300.0030.00316.37
7.3.290.0070.00916.29
7.3.280.0100.00816.32
7.3.270.0090.00917.40
7.3.260.0110.00716.38
7.3.250.0090.00816.40
7.3.240.0110.01016.47
7.3.230.0080.00816.51
7.3.210.0060.00916.29
7.3.200.0130.00316.31
7.3.190.0030.01316.53
7.3.180.0100.00716.24
7.3.170.0030.01316.27
7.3.160.0030.01316.30
7.3.120.0030.01614.55
7.3.110.0070.01114.47
7.3.100.0030.00714.64
7.3.90.0070.01114.80
7.3.80.0040.01114.58
7.3.70.0090.00414.79
7.3.60.0070.00714.74
7.3.50.0090.00614.49
7.3.40.0130.00714.88
7.3.30.0060.00614.71
7.3.20.0030.00616.68
7.3.10.0120.00316.36
7.3.00.0000.01516.60
7.2.330.0120.00616.71
7.2.320.0100.01316.33
7.2.310.0030.01316.56
7.2.300.0130.00816.39
7.2.290.0060.01216.24
7.2.250.0070.01314.84
7.2.240.0070.00714.57
7.2.230.0040.01114.79
7.2.220.0070.01114.79
7.2.210.0100.00615.08
7.2.200.0100.00314.97
7.2.190.0030.01414.93
7.2.180.0120.00614.82
7.2.170.0060.01514.88
7.2.80.0090.00616.31
7.2.60.0030.01016.90
7.2.00.0030.00919.18
7.1.330.0030.01015.42
7.1.320.0000.01215.54
7.1.310.0070.01015.59
7.1.300.0030.00915.48
7.1.290.0100.01015.43
7.1.280.0070.01315.50
7.1.270.0030.00915.71
7.1.260.0000.01115.74
7.1.200.0150.00415.77
7.1.100.0090.00017.73
7.1.70.0060.00317.07
7.1.60.0000.01017.16
7.1.50.0140.00716.74
7.1.30.2070.06736.53
7.1.20.2170.08036.49
7.1.10.3300.06020.44
7.1.00.2130.06320.49
7.0.200.0070.01016.72
7.0.170.1800.05720.09
7.0.160.2000.04320.07
7.0.150.2300.07720.01
7.0.140.2670.08320.11
7.0.130.2370.06320.13
7.0.120.2000.06320.09
7.0.110.2370.06320.16
7.0.100.2030.06320.12
7.0.90.2230.07720.16
7.0.80.1830.05720.04
7.0.70.2230.06320.13
7.0.60.0070.06320.14
7.0.50.1570.07020.24
7.0.40.1800.06320.10
7.0.30.2070.05720.16
7.0.20.1170.07320.13
7.0.10.2430.06019.96
7.0.00.1200.06019.97

preferences:
61.18 ms | 400 KiB | 5 Q