gc_enabled în PHP

Verifică dacă colectorul de referințe circulare este pornit.

Sintaxă
gc_enabled(): bool

Ce face gc_enabled

Colectorul este pornit implicit (setarea zend.enable_gc=1). gc_enabled spune starea curentă, care poate fi schimbată cu gc_enable și gc_disable.

Ce returnează

true dacă colectorul este pornit.

Exemple

Exemplul 1: Starea colectorului

<?php
var_dump(gc_enabled());
gc_disable();
var_dump(gc_enabled());
gc_enable();
var_dump(gc_enabled());

Rezultat

bool(true)
bool(false)
bool(true)

Greșeli frecvente

  • Crezi că oprirea colectorului oprește eliberarea memoriei în general. Memoria obiectelor fără referințe circulare se eliberează în continuare, imediat.

Comenzi înrudite

  • gc_enable: Pornește colectorul de referințe circulare (dacă a fost oprit).
  • gc_disable: Oprește colectorul automat de referințe circulare.
  • gc_status: Returnează statistici despre colectorul de referințe circulare: de câte ori a rulat, câte valori a eliberat etc.