Sobes.tech
Junior — Middle

V akom prípade je potrebné implementovať destruktor pre triedu v PHP?

sobes.tech AI

Odpoveď od AI

Deštruktor v PHP (__destruct()) sa implementuje u klasi kada je potrebno izvršiti određene radnje pri uništavanju objekta, na primer:

  • Oslobađanje resursa (fajlova, veza sa bazom podataka, soketa).
  • Zatvaranje otvorenih veza.
  • Izvršavanje logovanja ili čišćenja.

Primer:

class FileHandler {
    private $handle;

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

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

Ovde, destruktor garantuje da će fajl biti zatvoren pri uništavanju objekta.