Существует способ самоуничтожения объекта:
Используйте массив $GLOBALS
, чтобы найти в нем свой экземпляр, затем используйте unset()
. Имейте в виду, что unset()
не вызывает автоматический магический метод __destruct()
все время ...
В документации PHP есть такая пометка (см. Документацию unset()
), но она не объясняет, когда unset()
не вызывает метод __destruct()
.
И у меня было такое специфическое поведение:
Я делаю:
unset($myInstance);
$myInstance = clone $otherInstance;
И сначала вызывается __constructor
, затем __destruct()
. Или я бы хотел, чтобы сначала вызывался __destruct()
, потому что unset()
перед клоном ...
Я застрял с этим сейчас ...
Nicolas.