PHP的内存机制

   2022-09-15 01:29:40

php

PHP内存机制:

1、声明一个变量时(比如$a = 10;),PHP的工作是:把$a这个名字存放在栈内存中,把它的值存放在堆内存中 2、$b = $a; 这个就比较容易理解了:这个时候,PHP的工作是:当我们使用 $a 变量的时候,PHP通过某种机制快速的找到变量相对应的值,    然后把值赋给$b( php把$b存放在栈内存中,把10存放在堆内存中,这个10是通过$a取出来的 )。 3、$c = &$a; 值引用:两个变量公用一个堆内存。这时候PHP的工作是:把$a的绑定机制,复制一份给$c(这时候输出$c就是$a的值,$a变量的值变成什么,$c的值也就是什么,因为他们用的是同一个内存空间). 4、unset($a);销毁这个变量,注意:PHP销毁的只是栈内存中$a这个变量,与之对应的堆内存中值并没有被销毁。 值是PHP垃圾回收机制回收的。

相关评论:
admin test
admin test

靡不有初|  当前时间:  |  网站运行时间:  |鲜克有终

今年剩余【农历】:

粤ICP备19080315号