PHP 8.3: gc_status дополнительная информацию о GC
Функция PHP gc_status() возвращает статистику сборщика мусора PHP, например, работает ли сборщик мусора, защищён ли сборщик мусора и какой размер буфера. Эта информация может быть полезной при отладке долго работающих PHP приложений для обнаружения и оптимизации использования памяти.
var_dump(gc_status());В текущей версии PHP, функция gc_status() возвращает массив с четырьмя ключами:
| Поле | Тип | Описание |
|---|---|---|
runs | Integer | Количество запусков |
collected | Integer | Количество собранных |
threshold | Integer | Количество корней roots) в |
roots | Integer | Текущее количество roots) в |
В PHP 8.3 функция gc_status() возвращает четыре дополнительных поля:
| Поле | Тип | Описание |
|---|---|---|
running | Boolean | true, если сборщик false |
protected | Boolean | true, если сборщик roots false |
full | Integer | true, если размер GC_MAX_BUF_SIZE. |
buffer_size | Integer | Текущий размер |
Влияние обратной совместимости
В PHP 8.3 функция gc_status() возвращает дополнительные поля в возвращаемом массиве. Никаких изменений в сигнатуре функции или типе возвращаемого значения нет, за исключением четырёх новых полей.
Учитывая, что эта функция возвращает внутренние данные Сборщика Мусора (GC) PHP, возвращаемая информация не может быть получена с помощью пользовательских функций PHP. Это делает невозможным перенос этого изменения на более старые версии PHP.