Sobes.tech
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.