Переход к PHP5 - Деструкторы

ОГЛАВЛЕНИЕ

Деструкторы

Деструкторы являются нововведением для PHP. Они очень полезны для совершения работы по освобождению ресурсов, таких как закрытие открытых файлов или соединения с базой данных. Для деструкторов определенно имя __destruct. Как и для конструкторов, если деструктор унаследован и не перегружен он вызовется. Если он перегружен, то вызовется только перегруженный конструктор. Для вызова деструктора объекта-предка надо использовать parent::__destruct(). Деструктор вызывается без параметров.

Пример использования деструктора:

class Computer {
function
compute() {
// большие ресурсоемкие вычисления.
}

function
__destruct() {
// отправить письмо, что все выполнилось
}
}

$c = new Computer();
$c->compute();