Boa tarde, pessoal.
Estou aqui finalizando o curso, mas uma dúvida ainda persiste: ainda não consegui colocar sentido nos métodos mágicos. Se já temos métodos de acesso, por que implementaríamos o método mágico? No curso parece que a ideia é obter o valor de um atributo de maneira mais fácil para quem está desenvolvendo (é isso?):
Ao invés:
$umExemplo -> recuperaNome();
Apenas isso: $umExemplo -> nome;
Procurei esclarecer pesquisando, mas piorei a situação quando encontrei situações onde pode fazer o uso dos métodos mágicos quando o "atributo é inexistente".
Quais seriam as aplicações dos métodos mágicos? Facilidade para os desenvolvedores envolvidos no projeto?
Obrigada