Sobes.tech
Junior — Middle

În ce caz este necesar să implementați un destructor pentru o clasă în PHP?

sobes.tech AI

Răspuns de la AI

Destructorul în PHP (__destruct()) se implementează în clasă atunci când trebuie să se execute anumite acțiuni la distrugerea obiectului, de exemplu:

  • Eliberarea resurselor (fișiere, conexiuni la bazele de date, socket-uri).
  • Închiderea conexiunilor deschise.
  • Realizarea de înregistrări sau curățare.

Exemplu:

class FileHandler {
    private $handle;

    public function __construct($filename) {
        $this->handle = fopen($filename, 'r');
    }

    public function __destruct() {
        if ($this->handle) {
            fclose($this->handle);
        }
    }
}

Aici, destructorul garantează că fișierul va fi închis la distrugerea obiectului.