Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Beraldo

Função __destruct()

Recommended Posts

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.