PHP ООП - Деструктор
PHP - Функция __destruct
Деструктор вызывается, когда объект разрушен или скрипт остановлен или завершен.
Если вы создадите функцию __destruct()
, то PHP автоматически вызовет эту функцию в конце скрипта.
Обратите внимание, что функция destruct начинается с двух подчеркиваний (__)!
В приведенном ниже примере есть функция __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");
?>
Попробуйте сами »
Примечание: Поскольку конструкторы и деструкторы помогают сократить объем кода, они очень полезны!