Я использую SplObjectStorage для хранения информации об управляемых объектах.Когда мои объекты будут уничтожены, я бы хотел, чтобы SplObjectStorage автоматически очищал объекты, которые больше не имеют внешних ссылок.
SplObjectStorage
Сейчас я вижу только два варианта этого:
Есть еще идеи?
Вы можете попытаться реализовать желаемый функционал с событиями.Каждый управляемый объект генерирует событие при уничтожении, и менеджер объектов подписывается на это событие, поэтому он может удалить ссылку на объект из SplObjectStorage.