Questão FC373392
Um Técnico de TI que está programando em PHP 5 orientado a objetos deseja declarar uma função (ou método) especial na classe que será executada automaticamente em 4 possíveis situa
Desenvolvimento Web
FCC · 2018
Um Técnico de TI que está programando em PHP 5 orientado a objetos deseja declarar uma função (ou método) especial na classe que será executada automaticamente em 4 possíveis situações: a) quando o objeto for deslocado da memória, b) quando se atribui o valor NULL a ele, c) quando se utiliza a função unset() sobre ele ou d) quando a aplicação for finalizada. A função correta que ele deseja declarar é a
- __end()
- __destruct()
- __destroy()
- __garbageColect()
- __trash()
Mostrar resposta e comentário
Gabarito
B
Comentário do professor
__destruct() é o método destrutor de uma classe em PHP 5 e é executado automaticamente quando um objeto deixa de existir: por exemplo, quando sua última referência é removida (inclui atribuir-lhe NULL ou usar unset()), ou no término da execução do script (finalização da aplicação).
Assina-se tipicamente como public function __destruct() e nele você deve liberar recursos externos (fechar arquivos, conexões, liberar locks etc.). O destrutor é chamado uma única vez por objeto, quando o mecanismo de gerenciamento de memória do PHP determina que ele não é mais acessível.
É o contraponto ao construtor (__construct()), que é executado na instanciação. Evite depender da ordem de execução dos destrutores durante o shutdown da aplicação, pois essa ordem não é garantida.
Conteúdo do catálogo FC Concursos · Atualizado em