Não estou conseguindo acessar metodos encadeados conforme abaixo, mesmo retornando a classe com o return $this; no metodo
$contaJoao->depositar(150.00)->sacar(50);
<?php
class ContaCorrente {
private $nome;
private $agencia;
private $conta;
private $saldo;
public function __construct($nome, $agencia, $conta, $saldo){
$this->nome=$nome;
$this->agencia=$agencia;
$this->conta=$conta;
$this->saldo=$saldo;
}
public function getNome(){
return $this->nome;
}
public function getAgencia(){
return $this->agencia;
}
public function getConta(){
return $this->conta;
}
public function getSaldo(){
return $this->saldo;
}
public function setNome($nome){
$this->nome = $nome;
}
public function setAgencia($agencia){
$this->agencia = $agencia;
}
public function setConta($conta){
$this->conta = $conta;
}
public function setSaldo($saldo){
$this->saldo = $saldo;
}
public function sacar($valor){
return $this->saldo = $this->saldo - $valor;
return $this;
}
public function depositar($valor){
return $this->saldo = $this->saldo + $valor;
return $this;
}
}
?>