Hoje eu tentei usar a técnica da fatoração ("transformar um código complexo em mais simples") no meu projeto, mas o resultado foi um completo desastre.
Eu tentei criar um construtor na classe ControleProduto, e o PHP retornou Call to a member function query() on null.
Foi aí que eu percebi que eu fiz um monte de gambiarra.
Ele começa na classe Controle, ninguém usa uma variável pública numa classe. Mas eu usei. Porque essa foi a única maneira que eu encontrei para a classe ControleProduto enxergar a Conexão que foi definida na classe Controle.
O segundo erro foi eu tentar criar um public function __construct( ) na classe ControleProduto. Na hora que eu tentei fazer isso, o PHP ficou perdido. Ou seja, o ControleProduto é uma extensão da classe Controle. Como já existe um construtor no Controle, o PHP não tem como se organizar com duas funções com o mesmo nome.
Acabei concluindo que eu devo definir a conexão em cada classe que precisar dela e que jamais devo usar o verbo extends, enquanto eu estiver disposto a continuar a fazer gambiarra.
Pergunta
Frank K Hosaka
Hoje eu tentei usar a técnica da fatoração ("transformar um código complexo em mais simples") no meu projeto, mas o resultado foi um completo desastre.
O resumo do meu projeto é esse:
Eu tentei criar um construtor na classe ControleProduto, e o PHP retornou Call to a member function query() on null.
Foi aí que eu percebi que eu fiz um monte de gambiarra.
Ele começa na classe Controle, ninguém usa uma variável pública numa classe. Mas eu usei. Porque essa foi a única maneira que eu encontrei para a classe ControleProduto enxergar a Conexão que foi definida na classe Controle.
O segundo erro foi eu tentar criar um public function __construct( ) na classe ControleProduto. Na hora que eu tentei fazer isso, o PHP ficou perdido. Ou seja, o ControleProduto é uma extensão da classe Controle. Como já existe um construtor no Controle, o PHP não tem como se organizar com duas funções com o mesmo nome.
Acabei concluindo que eu devo definir a conexão em cada classe que precisar dela e que jamais devo usar o verbo extends, enquanto eu estiver disposto a continuar a fazer gambiarra.
Editado por Frank K HosakaLink para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.