Junior — Middle
Дар каде лозим аст, ки бояд барои синф дар PHP деструкторро амалӣ кард?
sobes.tech AI
Ҷавоб аз AI
PHP-деги (__destruct()) деструктор класс ішінде жүзеге асырылады, егер объект жойылғанда белгілі бір әрекеттер орындалуы керек болса, мысалы:
- Ресурстарды босату (файлдар, дерекқор байланыстары, сокеттер).
- Ашық байланыстарды жабу.
- Журналға жазу немесе тазалау.
Мысал:
class FileHandler {
private $handle;
public function __construct($filename) {
$this->handle = fopen($filename, 'r');
}
public function __destruct() {
if ($this->handle) {
fclose($this->handle);
}
}
}
Мұнда, деструктор объект жойылғанда файл жабылуын қамтамасыз етеді.