1
resposta

Dúvida sobre a função $this->

Professor, qual a real função do $this-> ? Pelo o que entendi ele diz que devemos executar uma ação em cima do atributo apontado. É isso mesmo?

 public function sacar(float $valorASacar, float $saldo)
    {
        if ($valorASacar > $saldo){
        echo "Seu saldo é insuficiente";
        return;
        }

        $this->$saldo -= $valorASacar;

    }
1 resposta

Henrique, $this é uma variável que contém a referência para o objeto que chamou o método em questão.

Ex.:

$conta1 = new Conta();
$conta2 = new Conta();

$conta2->sacar(100);

Quando eu executar esse código, $this lá no método sacar vai ter a mesma referência que $conta2, ou seja, vai apontar para o mesmo objeto, entende?