Метод __destruct() вызывается при уничтожении объекта в PHP. Порядок уничтожения объектов определяется их временем жизни и последовательностью вызова unset() или присваивания другого значения переменной, хранящей объект.
Если у объектов нет зависимостей друг от друга, они будут уничтожены в порядке, в котором они были созданы. В случае циклических зависимостей между объектами, порядок уничтожения может быть неопределенным и зависеть от реализации.
В общем случае, рекомендуется не полагаться на порядок вызова __destruct() и правильно управлять временем жизни объектов в программе.
Метод __destruct() вызывается при уничтожении объекта в PHP. Порядок уничтожения объектов определяется их временем жизни и последовательностью вызова unset() или присваивания другого значения переменной, хранящей объект.
Если у объектов нет зависимостей друг от друга, они будут уничтожены в порядке, в котором они были созданы. В случае циклических зависимостей между объектами, порядок уничтожения может быть неопределенным и зависеть от реализации.
В общем случае, рекомендуется не полагаться на порядок вызова __destruct() и правильно управлять временем жизни объектов в программе.