Junior — Middle
Em que caso é necessário implementar um destruidor para uma classe em PHP?
sobes.tech IA
Resposta da IA
O destrutor em PHP (__destruct()) é implementado na classe quando é necessário realizar ações específicas na destruição do objeto, por exemplo:
- Liberar recursos (ficheiros, ligações à base de dados, sockets).
- Fechar ligações abertas.
- Realizar registos ou limpeza.
Exemplo:
class FileHandler {
private $handle;
public function __construct($filename) {
$this->handle = fopen($filename, 'r');
}
public function __destruct() {
if ($this->handle) {
fclose($this->handle);
}
}
}
Aqui, o destrutor garante que o ficheiro será fechado quando o objeto for destruído.