1
resposta

Solução método __set

Minha solução ficou dessa forma:

enderecos.php

<?php
require_once 'autoload.php';
use Alura\Banco\Modelo\Endereco;
$umEndereco = new Endereco(
  'Sao Paulo',
  'Ibirapuera', 
  'Rua da uva',
  '23'
);

echo $umEndereco -> rua = 'Rua X';
exit();

Endereco.php

  public function __set($nomeAtributo, $valor)
  {
    $metodo = 'recupera'.ucfirst($nomeAtributo);
    return $this -> $metodo($valor);
  } 
1 resposta

Jackson, você tá chamando os métodos que recuperam o valor. Não os métodos que alteram o valor. Isso não deve funcionar.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software