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.