Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

Método Destruct

O método __destruct é executado automaticamente quando não há referência para um objeto? E se nada for passado no método __destruct, mesmo assim ele fará a limpa?

2 respostas

Olá Felipe,

É isso mesmo, quando não houver mais referências para o objeto vai ser chamado o seu método __destruct() e depois ele vai ser apagado da memória, e mesmo que o método __destruct() esteja vazio ou que você não tenha criado esse método a limpeza vai ocorrer normalmente.

solução

Fala, Felipe.

Caso o método __destruct não exista ou esteja vazio, ele simplesmente não será executado, mas sim, o GC do PHP vai limpar o objeto da memória sem problemas.