3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Conta{// criando uma classe eu crio um TIPO de dados podendo criar um variavel desse tipo //definindo os dados da conta private string $cpfTitular; private string $nomeTitular; private float $saldo ;//saldo inicia se com zero e é privado, so a conta pode acessar //qdo criar uma conta, obriga o usuario a digitar um nome e um cpf public function __construct(string $cpfTitular, string $nomeTitular) { $this->cpfTitular=$cpfTitular; $this->validaNomeTitular($nomeTitular); $this->nomeTitular = $nomeTitular; $this->saldo = 0; } //metodos public function sacar(float $valorSacar) { if($valorSacar > $this-> saldo){ echo "saldo indisponivel"; return;// seo o saldo for indisponivel, para o metodo. } $this-> saldo -=$valorSacar; } public function depositar(float $valorADepositar): void { if ($valorADepositar < 0) { echo "Valor precisa ser positivo"; return; } $this->saldo += $valorADepositar; } public function transferir(float $valorATransferir, Conta $contaDestino) : void { if($valorATransferir > $this->saldo){ echo "Saldo indisponivel"; return; } $this->sacar($valorATransferir);//sacando da conta atual $contaDestino->depositar($valorATransferir );//conta destino } public function recuperarSaldo() : float { return $this->saldo; } public function recuperarCpfTitular() : string { return $this->cpfTitular; } public function recuperarNomeTitular() : string { return $this->nomeTitular; } private function validaNomeTitular(string $nomeTitular) { if (strlen($nomeTitular) < 5) { echo "Nome precisa ter pelo menos 5 caracteres"; exit();//para execucao do programa } } } $segundaConta = new Conta('687.549.548-10', 'Ana'); var_dump($segundaConta);

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.4.120.0100.01020.50
8.4.110.0110.00722.48
8.4.100.0090.01217.88
8.4.90.0130.00718.77
8.4.80.0080.01018.09
8.4.70.0100.00717.82
8.4.60.0140.00918.70
8.4.50.0140.00717.88
8.4.40.0030.00618.75
8.4.30.0040.01120.67
8.4.20.0070.01417.78
8.4.10.0080.00422.28
8.3.250.0090.01018.72
8.3.240.0040.00716.68
8.3.230.0050.00416.50
8.3.220.0100.00918.96
8.3.210.0030.00516.92
8.3.200.0060.00316.48
8.3.190.0040.00418.80
8.3.180.0100.00816.59
8.3.170.0140.00318.98
8.3.160.0110.00716.89
8.3.150.0060.01217.05
8.3.140.0120.00616.50
8.3.130.0040.00418.53
8.3.120.0160.00320.70
8.3.110.0060.00320.94
8.3.100.0000.01018.46
8.3.90.0050.00326.77
8.3.80.0060.00318.30
8.3.70.0120.00318.56
8.3.60.0040.01116.88
8.3.50.0140.00416.92
8.3.40.0160.00421.96
8.3.30.0120.00318.89
8.3.20.0070.00724.18
8.3.10.0040.00424.66
8.3.00.0080.00026.16
8.2.290.0100.00820.36
8.2.280.0100.01020.13
8.2.270.0120.00616.77
8.2.260.0090.00620.50
8.2.250.0180.00016.83
8.2.240.0060.00317.25
8.2.230.0060.00322.58
8.2.220.0090.00024.06
8.2.210.0080.00026.77
8.2.200.0090.00018.29
8.2.190.0090.00616.63
8.2.180.0070.01516.63
8.2.170.0160.00318.88
8.2.160.0100.00322.96
8.2.150.0000.00725.66
8.2.140.0040.00424.66
8.2.130.0050.00326.16
8.2.120.0080.00019.82
8.2.110.0080.00320.89
8.2.100.0050.00517.78
8.2.90.0030.00617.91
8.2.80.0060.00320.01
8.2.70.0050.00317.75
8.2.60.0050.00317.62
8.2.50.0000.00817.55
8.2.40.0090.00017.81
8.2.30.0060.00319.05
8.2.20.0050.00517.81
8.2.10.0120.00717.81
8.2.00.0090.00917.81
8.1.330.0110.00921.98
8.1.320.0120.00716.12
8.1.310.0040.01416.86
8.1.300.0000.00816.24
8.1.290.0060.00330.84
8.1.280.0070.00725.92
8.1.270.0070.00024.66
8.1.260.0040.00426.35
8.1.250.0000.00828.09
8.1.240.0040.00422.14
8.1.230.0030.00922.13
8.1.220.0090.00017.74
8.1.210.0030.00518.77
8.1.200.0000.00917.35
8.1.190.0000.00817.22
8.1.180.0090.00318.10
8.1.170.0050.01117.81
8.1.160.0080.00817.81
8.1.150.0000.01617.81
8.1.140.0050.00517.81
8.1.130.0090.00917.81
8.1.120.0050.01117.81
8.1.110.0120.00517.81
8.1.100.0140.00317.81
8.1.90.0070.01017.81
8.1.80.0140.00317.81
8.1.70.0110.00617.81
8.1.60.0140.00517.81
8.1.50.0140.00417.81
8.1.40.0170.00017.81
8.1.30.0000.01717.81
8.1.20.0110.00617.81
8.1.10.0140.00417.81
8.1.00.0150.00217.81
8.0.300.0080.00019.89
8.0.290.0080.00316.75
8.0.280.0140.00417.81
8.0.270.0100.00617.81
8.0.260.0170.00017.81
8.0.250.0130.00417.81
8.0.240.0080.00817.81
8.0.230.0060.00917.81
8.0.220.0140.00217.81
8.0.210.0120.00617.81
8.0.200.0070.01017.81
8.0.190.0130.00317.81
8.0.180.0120.00417.81
8.0.170.0090.00917.81
8.0.160.0160.00217.81
8.0.150.0100.00617.81
8.0.140.0100.00517.81
8.0.130.0130.00417.81
8.0.120.0080.00817.81
8.0.110.0120.00317.81
8.0.100.0140.00217.81
8.0.90.0120.00517.81
8.0.80.0110.00417.81
8.0.70.0100.00717.81
8.0.60.0140.00317.81
8.0.50.0100.00517.81
8.0.30.0130.00317.81
8.0.20.0120.00417.81
8.0.10.0080.00817.81

preferences:
73.81 ms | 403 KiB | 5 Q