Ответ
mdscs 15.10.2008 22:07
Ну хорошо, а если деструктор используется не для освобождения памяти, а для каких-то завершающих действий?
Пример. Есть некоторый объект, которому скрипт в процессе работы передает некоторые данные. Данных может быть произвольное количество. Объект должен эти данные обработать и скинуть в БД.
Хорошо, если, например, данные передались объекту 1 или 2 раза. А если 10? 20?
Поэтому как вариант решения: данные складывать в какую-нибудь табличку в памяти. По окончании объекта автоматически (это важно) вызывается некоторый метод, который эти данные скидывает в БД одним запросом, присваивает таблице [], делает мемори:компакт.
Было бы здорово ИМХО :-) Можно, конечно, добавить классу метод flush или что-то типа того, который бы делал то же самое, но тут главное не забыть его вызвать везде, где нужно... А с этим проблема :-)