PHP ООП — деструктор
PHP — функция __destruct
Деструктор вызывается, когда объект уничтожается или сценарий останавливается или завершается.
Если вы создадите __destruct()
функцию, PHP автоматически вызовет эту функцию в конце скрипта.
Обратите внимание, что функция уничтожения начинается с двух знаков подчеркивания (__)!
В приведенном ниже примере есть функция __construct(), которая автоматически вызывается при создании объекта из класса, и функция __destruct(), которая автоматически вызывается в конце скрипта:
Пример
<?php
class Fruit {
public
$name;
public $color;
function __construct($name) {
$this->name = $name;
}
function __destruct() {
echo "The fruit is {$this->name}.";
}
}
$apple = new Fruit("Apple");
?>
Другой пример:
Пример
<?php
class Fruit {
public
$name;
public $color;
function __construct($name, $color) {
$this->name = $name;
$this->color = $color;
}
function __destruct() {
echo "The fruit is {$this->name}
and the color is {$this->color}.";
}
}
$apple = new Fruit("Apple", "red");
?>
Совет: поскольку конструкторы и деструкторы помогают сократить объем кода, они очень полезны!