Этот вопрос проверяет понимание того, как PHP освобождает память и что происходит при циклических ссылках.
Короткий ответ
PHP использует подсчёт ссылок: каждое значение хранит число переменных, которые на него указывают. Когда счётчик становится равен нулю, память освобождается. Однако подсчёт ссылок не способен автоматически находить циклические ссылки, поэтому в PHP есть дополнительный механизм GC, который периодически сканирует память и удаляет "циклы". GC работает не постоянно, а запускается по определённым порогам, чтобы не тормозить выполнение.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.