Задать вопрос

Когда очищается память в php?

Код страницы page.php
$str = "Мама мыла раму";
echo "$str";

Вопрос: в какой момент из оперативной памяти будет удалена переменная $str и её значение? В тот момент когда страница полностью отдана браузеру, или когда посетитель закрыл браузер или другой вариант?

Знаю есть например mysql_free_result() а есть какая-то команда что бы очистить всю память от всех переменных типа указанной $str в тот момент, когда страница отдана посетителю целиком?
  • Вопрос задан
  • 3145 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Skillbox
    PHP-разработчик. Базовый уровень
    3 месяца
    Далее
Решения вопроса 2
laska
@laska
PHP/JS разработчик
Развернутый ответ зависит от того, как вы используете php: CGI или FastCGI
Но для краткости можно принять за истину три утверждения.
  1. Во время выполнения скрипта память очищена скорее всего не будет.
  2. После выполнения скрипта память очищена скорее всего будет.
  3. Скрипт заканчивает выполнение до того, как пользователь получит страницу.
Ответ написан
iLeonidze
@iLeonidze
xbooster.ru
Примерная логика работы:
  1. Загрузка скрипта в память
  2. Исполнение скрипта, выходной контент пишется в буфер
  3. После завершения исполнения скрипта очищается память
  4. Из буфера всё отправляется клиенту
  5. Буфер очищается


Не знаю, нужно ли это Вам, но Вы можете управлять буфером (используйте ob_start) и отдавать выходной контент до завершения скрипта :)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы