1
resposta

Retirada do $tipoProduto e o uso do get_class( )

Desculpe, mas fiquei realmente confusa se o atributo $tipoProduto é retirado da classe "Produto" ou não. Logo após a retirada ele é usado. Pelo que entendi ele é uma variável "qualquer" que recebe o valor setado no form, para o uso no if que vai indicar se é dado um "new Livro" ou um "new Produto". Até ai ok. No método insereProduto( ) ele é usado novamente recebendo get_class($produto). Entendo que novamente ele é uma variável qualquer, mas o que ele recebe ? O get_class retorna o que?

1 resposta

Débora, realmente é uma variável qualquer e é utilizada somente para controle de qual classe será criada o objeto. O get_class retorna o nome da classe de um determinado objeto. Essa é uma solução simplista de como dinamizar o objeto a ser instanciado e como fazer alguns controles de fluxos.

Você aprenderá soluções mais interessantes para esse tipo de problema quando for estudar padrões de projetos nos cursos da Alura.