以下是我对于 PHP内存 做的一些笔记,大家能否帮我看有无错误
区域 | 存放数据 |
---|---|
栈内存 | 运行中的函数/方法,以及其中已知固定大小的变量,如整数、布尔值 |
堆内存 | 大小不固定的变量,如对象、数组等 |
代码区 | 加载类、函数等代码进来 |
全局区 | 全局变量、静态变量、常量 |
项目 | 存放区域 |
---|---|
static 修饰的方法 | 代码区 |
static 修饰的闭包 | 堆内存(因为闭包是 Closure 对象) |
static 修饰的属性 | 全局区 |
const 修饰的类属性 | 全局区 |
综上,在 swoole 使用 static 修饰闭包,不会导致内存泄露,因为无论有无 static 修饰,闭包都是存储在堆内存中的。为避免内存泄露,需要留意保存在全局区的全局变量、静态变量等
小米MIX2s(白)
@胡椒舰长,不理解你表达啥

小米MIX2s(白)
发现一个


chrome
的bug
, 选中带有&
字符的文本,搜索选项会自带一个(
小米MIX2s(白)
@水木易安,还真是
小米MIX2s(白)
你说的倒是很像c语言https://www.cnblogs.com/yif1991/p/5049638.html https://blog.csdn.net/youoran/article/details/10990815
还有这篇误导的,php和c很像不代表他是c啊,https://blog.csdn.net/weixin_36275605/article/details/115501325
@嚻,我并不想管理PHP内存,我只是想知道PHP是如何管理内存的,现在准备去看鸟哥的博客了
小米MIX2s(白)
简单点就是遍历判断这个数据还有没有用,没用就释放掉。php5数据在堆区,php7采取了新的zval机制http://mip.oh100.com/kaoshi/php/345687.html