__destruct әдісі
__destruct функциясы PHP-тегі сиқырлы әдіс болып табылады, ол нысан жадтан жойылған кезде автоматты түрде шақырылады. Бұл скрипт аяқталғанда немесе нысан нақты жойылғанда болады. Әдіс ресурстарды босату үшін пайдалы (мысалы, файл дескрипторларын немесе Дерекқорымен байланыстарды жабу).
Синтаксис
class MyClass {
public function __destruct() {
// деструктор коды
}
}
Мысал
Нысан жойылғанда хабарлама шығаратын деструкторы бар қарапайым сынып мысалы:
<?php
class Test {
public function __destruct() {
echo 'Object destroyed';
}
}
$obj = new Test();
unset($obj); // Деструкторды шақырады
?>
Кодты орындау нәтижесі:
'Object destroyed'
Мысал
Ресурстарды босату мысалы (файлды жабу):
<?php
class FileHandler {
private $file;
public function __construct($filename) {
$this->file = fopen($filename, 'r');
}
public function __destruct() {
if ($this->file) {
fclose($this->file);
echo 'File closed';
}
}
}
$handler = new FileHandler('example.txt');
// Файлмен жұмыс...
unset($handler); // Файлды автоматты түрде жабады
?>
Кодты орындау нәтижесі:
'File closed'
Сондай-ақ қараңыз
-
__constructәдісі,
ол сынып конструкторы болып табылады