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.