php手册上是这么写的
memory_get_usage
(PHP 4 >= 4.3.2, PHP 5, PHP 7)
memory_get_usage — 返回分配给 PHP 的内存量
说明
int memory_get_usage ([ bool $real_usage = false ] )
返回当前分配给你的 PHP 脚本的内存量,单位是字节(byte)。
参数
real_usage
如果设置为 TRUE ,获取系统分配的真实内存尺寸。如果未设置或者设置为 FALSE ,将是 emalloc() 报告使用的内存量。
返回值
返回内存量字节数。
实际使用呢。举个简单的例子吧。
echo "the beginning use memory is:".memory_get_usage(), '<br />';
$a = 123;
echo "after a is:".memory_get_usage(), '<br />';
unset($a);
echo "after unset a is:".memory_get_usage(), '<br />';
关于内存的话,大家应该知道,php变量的作用域,局部变量,过了作用域,就会被释放。全局变量, unset()掉,也会被释放。但是当多个变量指向同一个值时,会有一个计数器的机制,unset掉一个值,并不会在内存中删除改变量的值,只是会删除当前变量的引用。并且会把计数器减1.如果计数器为1,执行unset(),则会在内存中,删除掉该变量的值。
具体参考这个