Sobes.tech
Junior — Middle

Kokiu atveju PHP reikalingas destruktorius klasėje?

sobes.tech AI

Atsakymas iš AI

PHP __destruct() destruktorius įgyvendinamas klasėje, kai reikia atlikti tam tikrus veiksmus sunaikinant objektą, pavyzdžiui:

  • Išlaisvinti išteklius (bylas, duomenų bazės ryšius, soketus).
  • Uždaryti atvirus ryšius.
  • Vykdyti žurnalavimą ar valymą.

Pavyzdys:

class FileHandler {
    private $handle;

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

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

Čia destruktorius užtikrina, kad failas bus uždarytas sunaikinus objektą.