Подтвердить что ты не робот

Переменные, используемые в функциях PHP, автоматически отключаются после выполнения функции?

У меня есть вопрос относительно переменных/массивов, используемых в функциях PHP. После выполнения функции все переменные автоматически отключены? Если нет, то когда они будут отменены точно, после выполнения всей страницы PHP? Через некоторое время?

Полезно ли отключать все переменные, используемые в функции в конце функции для освобождения из памяти?

Заранее благодарим за вашу помощь и комментарии!

4b9b3361

Ответ 1

Локальные переменные, которые определены и используются в функции, не будут автоматически отменены после выполнения функции. Скорее они помечены для сбора сборщиком мусора. Если вы не потребляете большие объемы памяти с определением локальной переменной, действительно нет необходимости явно их блокировать. Просто позвольте сборщику мусора выполнять свою работу.

Ответ 2

Да, они освобождаются после завершения их области (возврат функции).

Я не думаю, что их память автоматически очищается, скорее, они будут очищены, когда потребуется дополнительная память.

Ответ 3

Yup, все, что не объявлено глобальной функцией INSIDE, не будет существовать вне функции. После выполнения функции значения больше не хранятся в памяти.

PHP: область видимости