Перейти к основному содержимому

Функция __destruct()

__destruct() — это специальный метод класса, который PHP вызывает автоматически, когда объект уничтожается или когда завершается скрипт.

Его можно считать противоположностью __construct(): один запускается, когда жизнь объекта начинается, а другой — когда она заканчивается.

Если в классе есть функция __destruct(), PHP сам вызовет её в конце скрипта, и в вашем коде этот вызов не нужен.

Как и у конструктора, имя начинается с двух символов подчёркивания (__).

В следующем примере используются обе специальные функции: __construct() запускается при создании каждого объекта, а __destruct() — когда скрипт доходит до конца:

Пример деструктора

Функция __destruct() выводит данные каждого фрукта после завершения скрипта:

Prompt
Напишите PHP-скрипт, который определяет класс Fruit с функцией __construct() и функцией __destruct(). Создайте два объекта Fruit и сделайте так, чтобы деструктор выводил их данные в конце скрипта.
Вывод: PHP-скрипт

Полезный совет

Совет: Конструкторы и деструкторы стоит использовать, потому что они сокращают объём кода, который вам нужно писать.