函数名称:gc_enable()
函数描述:gc_enable() 函数用于启用 PHP 的垃圾回收机制。
适用版本:此函数在 PHP 5.3.0 及以上版本可用。
语法:bool gc_enable ( void )
参数:此函数没有参数。
返回值:如果启用成功,返回 true;否则返回 false。
示例:
// 启用垃圾回收机制
gc_enable();
// 创建一个大数组,占用大量内存
$bigArray = range(1, 1000000);
// 手动触发垃圾回收
gc_collect_cycles();
// 确保垃圾回收生效
unset($bigArray);
// 输出垃圾回收后的内存使用情况
echo memory_get_usage();
解释:
在这个示例中,我们首先使用 gc_enable()
函数启用 PHP 的垃圾回收机制。然后,我们创建了一个大数组 $bigArray
,该数组占用大量内存。接下来,我们使用 gc_collect_cycles()
函数手动触发垃圾回收,以确保之前创建的 $bigArray
被正确回收。最后,我们使用 unset()
函数释放 $bigArray
,并使用 memory_get_usage()
函数输出垃圾回收后的内存使用情况。