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);
  } 

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
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.