3v4l.org

run code in 300+ PHP versions simultaneously
<?php interface Produto { public function getNome(): string; public function setValor(float $valor); } class SmartphoneImportado implements Produto { private float $valor; public function getNome(): string { return "Smartphone Importado XPTO"; } public function setValor(float $valor) { $this->valor = $valor; } } abstract class ProdutoFactory { public abstract function criarProduto(): Produto; public function get(): Produto { return $this->criarProduto(); } } class SmartphoneImportadoFactory extends ProdutoFactory { private const URI_API = 'https://api.exchangeratesapi.io/latest?base=USD&symbols=BRL'; public function criarProduto(): \Produto { $cotacao_json = json_decode(file_get_contents(self::URI_API)); $cotacao = $cotacao_json->rates->BRL; $produto = new SmartphoneImportado(); $produto->setValor($cotacao * 100); return $produto; } } $factory = new SmartphoneImportadoFactory(); $produto = $factory->criarProduto(); var_dump($produto);

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.70.0130.00718.43
8.3.60.0130.01018.68
8.3.50.0090.00918.25
8.3.40.0130.00318.68
8.3.30.0070.00718.87
8.3.20.0080.00020.72
8.3.10.0100.00023.40
8.3.00.0090.00019.63
8.2.180.0100.01316.75
8.2.170.0060.00922.96
8.2.160.0120.00421.02
8.2.150.0040.00424.18
8.2.140.0000.00724.66
8.2.130.0050.00326.16
8.2.120.0040.00421.13
8.2.110.0060.00322.07
8.2.100.0060.00617.84
8.2.90.0080.00017.62
8.2.80.0110.00018.94
8.2.70.0050.00317.75
8.2.60.0040.00418.34
8.2.50.0050.00318.10
8.2.40.0000.00819.39
8.2.30.0040.00419.32
8.2.20.0040.00418.07
8.2.10.0000.00819.16
8.2.00.0040.00419.13
8.1.280.0120.00325.92
8.1.270.0210.00320.54
8.1.260.0040.01126.35
8.1.250.0080.00028.09
8.1.240.0030.00620.33
8.1.230.0040.00817.71
8.1.220.0040.00418.54
8.1.210.0060.00318.77
8.1.200.0000.00917.35
8.1.190.0050.00317.35
8.1.180.0000.00718.86
8.1.170.0000.00818.65
8.1.160.0000.00719.04
8.1.150.0000.00718.98
8.1.140.0040.00420.70
8.1.130.0040.00417.38
8.1.120.0000.00717.52
8.1.110.0060.00317.45
8.1.100.0000.00817.47
8.1.90.0070.00317.51
8.1.80.0000.00717.46
8.1.70.0000.00817.32
8.1.60.0030.00517.62
8.1.50.0080.00017.50
8.1.40.0060.00317.51
8.1.30.0040.00417.62
8.1.20.0050.00317.72
8.1.10.0030.00717.64
8.1.00.0050.00317.46
8.0.300.0040.00418.77
8.0.290.0040.00416.75
8.0.280.0000.00718.45
8.0.270.0030.00316.89
8.0.260.0050.00317.02
8.0.250.0030.00317.11
8.0.240.0040.00417.12
8.0.230.0030.00317.11
8.0.220.0040.00416.96
8.0.210.0030.00316.95
8.0.200.0000.00617.00
8.0.190.0000.00717.06
8.0.180.0040.00417.09
8.0.170.0000.00917.02
8.0.160.0000.00917.00
8.0.150.0020.00516.96
8.0.140.0070.00017.01
8.0.130.0060.00013.53
8.0.120.0000.00817.03
8.0.110.0040.00416.92
8.0.100.0040.00417.05
8.0.90.0000.00917.01
8.0.80.0100.00416.94
8.0.70.0040.00417.09
8.0.60.0030.00516.93
8.0.50.0000.00717.11
8.0.30.0040.01417.30
8.0.20.0070.01116.90
8.0.10.0040.00417.00
8.0.00.0070.01016.79
7.4.330.0050.00016.83
7.4.320.0040.00416.57
7.4.300.0000.00716.55
7.4.290.0040.00416.61
7.4.280.0000.00816.64
7.4.270.0040.00416.54
7.4.260.0090.00013.29
7.4.250.0040.00416.58
7.4.240.0020.00516.55
7.4.230.0070.00016.44
7.4.220.0000.00716.60
7.4.210.0080.01016.53
7.4.200.0000.00716.74
7.4.130.0100.00916.55
7.4.120.0140.00916.71
7.4.110.0090.00916.51
7.4.100.0060.01016.48
7.4.90.0090.00916.66
7.4.80.0120.00619.39
7.4.70.0170.00016.55
7.4.60.0060.01616.51
7.4.50.0110.00916.46
7.4.40.0120.00816.67
7.4.20.0060.01116.50
7.4.10.0040.01716.55
7.4.00.0100.01016.59
7.3.330.0030.00316.05
7.3.320.0050.00012.98
7.3.310.0030.00316.00
7.3.300.0030.00316.03
7.3.290.0060.00816.19
7.3.280.0030.01016.19
7.3.260.0070.01016.14
7.3.230.0130.00316.43
7.3.210.0090.00916.13
7.3.200.0070.01016.03
7.3.190.0070.01016.29
7.3.180.0130.00316.23
7.3.170.0070.01116.29
7.3.160.0040.01116.34
7.3.140.0060.01516.24
7.3.130.0160.00416.37
7.3.120.0060.01316.28
7.3.110.0120.00616.01
7.3.100.0030.01716.18
7.3.90.0030.01616.07
7.3.80.0000.01916.09
7.3.70.0080.00516.19
7.3.60.0100.00316.21
7.3.50.0000.01416.17
7.3.40.0050.00916.14
7.3.30.0070.00716.07
7.3.20.0080.00616.23
7.3.10.0000.01416.39
7.3.00.0090.00915.96
7.2.330.0070.01116.47
7.2.320.0100.00716.27
7.2.310.0060.01116.48
7.2.300.0060.01316.46
7.2.290.0030.01316.22
7.2.270.0100.01116.34
7.2.260.0060.01516.23
7.2.250.0100.01016.22
7.2.240.0070.01116.46
7.2.230.0130.00716.37
7.2.220.0100.01016.12
7.2.210.0030.01416.26
7.2.200.0100.00316.32
7.2.190.0030.01016.20
7.2.180.0030.01216.29
7.2.170.0090.00616.27
7.2.160.0030.01016.35
7.2.150.0120.00316.21
7.2.140.0110.00415.96
7.2.130.0160.00316.43
7.2.120.0090.00916.04
7.2.110.0170.00416.24
7.2.100.0030.01516.30
7.2.90.0070.00716.16
7.2.80.0090.00616.28
7.2.70.0070.00716.10
7.2.60.0070.01016.34
7.2.50.0090.00616.21
7.2.40.0060.00916.39
7.2.30.0060.00916.37
7.2.20.0060.00916.13
7.2.10.0060.00916.18
7.2.00.0180.00616.44

preferences:
62.94 ms | 401 KiB | 5 Q