Sobes.tech
Junior — Middle

PHPda sinf uchun destruktorni qachon amalga oshirish kerak?

sobes.tech AI

AIdan javob

PHP'da (__destruct()) destruktor, ob'ekt o'ldirilganda muayyan harakatlarni bajarish uchun sinfda amalga oshiriladi, masalan:

  • Resurslarni bo'shatish (fayllar, ma'lumotlar bazasi ulanishlari, soketlar).
  • Ochiq ulanishlarni yopish.
  • Log yozish yoki tozalash.

Misol:

class FileHandler {
    private $handle;

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

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

Bu yerda destruktor, ob'ekt o'ldirilganda fayl yopilishini kafolatlaydi.