Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

No PHP não tem como ter dois constructs... tem?

class RespostaEmPorcento implements Resposta {
    private $outraReposta;

    function __construct(Resposta $outraResposta) {
        $this->outraResposta = $outraResposta;
    }

    public function RespostaEmPorcento() {
        $this->outraResposta = null; // nao recebi a proxima!
    }

Esta resposta do exercício não funcionou aqui, quando tento criar um objeto sem argumentos dá um erro dizendo que precisa ser um parâmetro do tipo "Resposta", logo, aquele construct usando o nome da classe não está sendo válido. Eu dei uma pesquisada e foi dito que no Php não tem como sobrescrever um Construct. Então, ou a resposta dada no curso tá errada ou eu to fazendo algo errado.

1 resposta
solução!

Oi Daniel, tudo bom?

Em php não temos sobrecarga de construtores. Então a resposta direta é não.

Entretanto, temos parametros opcionais. Uma saida é você fazer algo como:

    function __construct(Resposta $outraResposta = null) {

Assim, se nenhuma resposta for passada o valor null será assumido automaticamente.