PHP - Функция __destruct()
Функция PHP
__destruct() — это специальный метод внутри класса, который автоматически вызывается, когда объект уничтожается или когда выполнение скрипта завершается.
Функция PHP
__destruct() является противоположностью функции PHP
__construct().
Если вы создаете функцию __destruct(), PHP автоматически вызовет эту функцию в конце скрипта.
Обратите внимание, что функция __destruct() начинается с двух подчеркиваний (__)!
В примере ниже есть функция __construct(), которая автоматически вызывается при создании объекта из класса, и функция __destruct(), которая автоматически вызывается в конце скрипта:
Пример
<?php
class Fruit {
public $name;
public $color;
function __construct($name, $color) {
$this->name = $name;
$this->color = $color;
}
function __destruct() {
echo "Название: "
. $this->name . ". Цвет: " . $this->color . ".<br>";
}
}
$apple = new Fruit('Яблоко', 'Красный');
$banana = new Fruit('Банан',
'Желтый');
?>
Попробуйте сами »
Совет: Поскольку конструкторы и деструкторы помогают сокращать объем кода, они очень полезны!