Beraldo 864 Denunciar post Postado Agosto 21, 2006 Vejam este link: http://www.php.net/manual/pt_BR/language.oop5.decon.php Essa parte do Manual mostra como se usa os construtores e destrutores. Entendi o funcionamento dos construtores, mas não entendi os destrutores. Para que eles servem? Eles destroem o que, afinal? :huh: Compartilhar este post Link para o post Compartilhar em outros sites
Void : 0 Denunciar post Postado Agosto 21, 2006 Opa fera !grosseiramente falando: "Este método mágico, simplesmente destrói o objeto instanciado que perdeu referencias, liberando espaço em memória" Os destrutores são funções que se encarregam de realizar as tarefas que se necessita executar quando um objeto deixa de existir. Quando um objeto já não está referenciado por nenhuma variável, deixa de ter sentido que esteja armazenado na memória, portanto, o objeto deve ser destruído para liberar seu espaço. No momento de sua destruição, a função se chama destrutor, que pode realizar as tarefas que o programador estime oportuno realizar.A criação do destrutor é opcional. Somente devemos criá-lo, se desejarmos fazer alguma coisa quando um objeto se elimine da memória.[]'s Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Agosto 21, 2006 Então o destrutor destrói a classe inteira? E quando essa função é executada? Devo chamá-la assim: $x = new Classe; $x->__destruct() * Dsde que haja a função __destruct() na classe Classe. É assim? Compartilhar este post Link para o post Compartilhar em outros sites
Fabyo 66 Denunciar post Postado Agosto 21, 2006 nao, contrutores e destrutores sao executados automaticamente geralmente pode-se usar o construct para abrir uma conexao com o banco e o destruct para fechar Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Agosto 21, 2006 É isso que achei estranho. Isso quer dizer que __destruct() será executada na primeira chamada ao objeto (com o new)? Compartilhar este post Link para o post Compartilhar em outros sites
Fabyo 66 Denunciar post Postado Agosto 21, 2006 automaticamente, quando o script ser encerrado Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Agosto 21, 2006 Ah, saquei, Fiz uns testes aqui e já entendi. Valeu Abraços Compartilhar este post Link para o post Compartilhar em outros sites