Евгений О.
2989 повідомлень
#14 років тому
Цитата ("kirilev"):
str_get_html() - функция не есть методом объявленного класса, потому если делаем unset - то оно убирает только экземпляр класса, и по логике, то что натворила та функция, unset следить не должен

Неправильно. Вопрос не в том где объявлена функция, а где она сохранила результат. Если в переменной класса, то и результат вместе с классом и этой переменной будет уничтожен. А если в переменной не принадлежащей классу, то естественно останется и после убиения объекта класса.
Антон С.
1316 повідомлень
#14 років тому
kirilev, неа. оставлял мусор именно этот класс. в общем, я уже сказал, что проблема решилась.
Просто показываю, что unset не всегда подходит.
Кирилл Е.
2817 повідомлень
#14 років тому
elosoft, в рнр функция return некий результат, но кроме этого может и что-то глобально сделать.. говорю-же, unset не предназначен для абсолютной очистки всех хвостов, тем более в классах.
Евгений О.
2989 повідомлень
#14 років тому
Return делает только две вещи: передает результат, если есть куда, и чистит локальные переменные функции. Больше она ничего не делает.
Кирилл Е.
2817 повідомлень
#14 років тому


Цитата ("elosoft"):
и чистит локальные переменные функции

что-то новое

В общем всё ок, проблемы больше нет, всем по прянику
Евгений О.
2989 повідомлень
#14 років тому
Цитата ("kirilev"):
В общем всё ок, проблемы больше нет,

Это хорошо .
Цитата ("kirilev"):
что-то новое

А вот это непонятно.
function f() {
$a = 2 + 2;
$b = $a;
return $b;
}

$c = f();

Когда по вашему будут уничтожены $a и $b?