Могу ли я определить, когда экземпляр моего класса отключается или собирается? - PullRequest
1 голос
/ 09 февраля 2012

У меня есть класс PHP, который при создании создает файл, который является уникальным для этого экземпляра моего класса.Фактически, весь класс - это скорее оболочка вокруг файла с различными функциями для работы с файлом.

Я бы хотел, чтобы файл был удален, когда класс будет удален / удален / собран мусором.Это возможно?Я ищу какую-то магическую функцию, которую PHP вызывает для каждого объекта, чтобы дать ему возможность привести свои дела в порядок, прежде чем он будет убит.

Ответы [ 2 ]

4 голосов
/ 09 февраля 2012

Да, используйте метод деструктора.

http://php.net/manual/en/language.oop5.decon.php

1 голос
/ 09 февраля 2012
class MyClass {

   function __destruct() {
       print "This instance is being destroyed!!! :(( ";
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...