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);
}
}
}
Бул жерде деструктор объект жойулганда файл жабылышын камсыздайт.