2
respostas

Porque no construtor as propriedades foram passadas como null?

Porque no construtor as propriedades foram passadas como null?

 public function __construct($titular = null,$agencia = null,$numero = null,  $saldo = null){
        $this->titular = $titular;
        $this->agencia = $agencia;
        $this->numero = $numero;
        $this->saldo = $saldo;
    }
2 respostas

Olá Carolina,

Isso é feito para definir um valor padrão para as variáveis. Assim você tem mais de uma possibilidade ao criar uma ContaCorrente:

// Criando com o valor padrão
// Assim os valores de $titular, $agencia, $numero e $saldo serão null
$conta = new ContaCorrente();

// Criando e definindo os valores
// Assim os valores de $titular, $agencia, $numero e $saldo serão os passados no construtor
$conta = new ContaCorrente("Carolina", "5199","122221-2", 10000);

Você pode até definir valores diferentes de null:

public function __construct($titular = "João", $agencia = "0000-1", $numero = "00000-1",  $saldo = 0){
    $this->titular = $titular;
    $this->agencia = $agencia;
    $this->numero = $numero;
    $this->saldo = $saldo;
}

Entendi, muito obrigada!