Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Não entendi, alguem poderia explicar?

to com duvida nessa aula, nesse tópico

3 respostas

Oi Antonio, tudo bom?

Qual a duvida? Algum comportamento estranho? Tem algum erro rolando? Compartilha mais informações sobre seu problema aqui com a gente =)

Abraço

"Um dos problemas da utilização de construtores é que, em casos onde diversos atributos sejam opcionais, precisaríamos ter uma combinação gigante de construtores (uma para cada possível combinação de atributos obrigatórios e opcionais), tornando o código difícil de manter. " Gostaria de um exemplo pratico

solução!

Boa, Antônio!

Então... Acho que aqui rolou um equivoco mesmo.

Em PHP a gente não tem diversos construtores. Esse tipo de coisa (sobrecarga de construtores) existe no mundo Java e C# só.

Em PHP esse cenário seria ainda pior porque existiria um construtor só com vários parâmetros opcionais. O que nos obrigaria a fazer varios ifs verificando se o valor foi passado ou não.

O cenário:

...combinação gigante de construtores...

Só é possivel com sobrecarga e não temos sobrecarga em PHP.

Nesse caso, acho que seria legal você sugerir uma alteração nesse capitulo:

https://cursos.alura.com.br/suggestions/new/design-pattern-php/7429/opinion

Assim, a galera de revisão fica de olho e corrige =)

Abraço