作为程序员一定要保持良好的睡眠,才能好编程

php手动清除缓存

发布时间:2018-01-29

$s = str_repeat('abcd',1024);
$b = &$s;

$m=memory_get_usage(); //获取当前占用内存
echo $m."\n";

//unset($s);  //只是删除 $s 对 对象的一个引用  如果打印$b 还是有值的
$s = null;    //把 $s 对应的值 直接删掉了,再次 打印 $b 就没有值了
print_r($b);

$mm = memory_get_usage(); //unset()后再查看当前占用内存
echo $mm . "\n";

echo $m -$mm ;
echo "\n";






结论:

1, unset只是变量计数器减1,,当计数器为0的时候会触发回收

2, $s=null 会直接触发回收