array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'tr', ), 'this' => array ( 0 => 'function.gc-status.php', 1 => 'gc_status', ), 'up' => array ( 0 => 'ref.info.php', 1 => 'PHP Seçenek/Bilgi İşlevleri', ), 'prev' => array ( 0 => 'function.gc-mem-caches.php', 1 => 'gc_mem_caches', ), 'next' => array ( 0 => 'function.get-cfg-var.php', 1 => 'get_cfg_var', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'tr', 'path' => 'reference/info/functions/gc-status.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 7 >= 7.3.0, PHP 8)
gc_status — Çöp toplayıcı hakkında bilgi döndürür
Bu işlevin bağımsız değişkeni yoktur.
Aşağıdaki anahtarları içeren iklişkisel dizi döner:
"runs"
"collected"
"threshold"
"roots"
Örnek 1 - gc_status() örneği
<?php
// çöp toplayıcıya gereken nesne ağacını oluştur
$a = new stdClass();
$a->b = [];
for ($i = 0; $i < 100000; $i++) {
$b = new stdClass();
$b->a = $a;
$a->b[] = $b;
}
unset($a);
unset($b);
gc_collect_cycles();
var_dump(gc_status());
Yukarıdaki örnek şuna benzer bir çıktı üretir:
array(4) { ["runs"]=> int(5) ["collected"]=> int(100002) ["threshold"]=> int(50001) ["roots"]=> int(0) }