Loading... 变量的存储在内存中,通常涉及以下几个部分: 1. **栈区**:变量名通常存储在栈区(**空间小,运行速度快**),栈区用来存储`变量名、函数名、常量名`等。当你声明一个变量(比如 `$a`),变量名 `$a` 会被存储在栈区。 2. **堆区**:`局部变量、复杂数据结构(如数组、对象)`通常会被存储在堆区(**空间大,运行速度慢)**。当你创建一个对象或数组时,它们的数据会被存储在堆区。 3. **全局数据区**:`全局变量、静态变量、常量值`等会被存储在全局数据区,这些数据在整个程序执行期间都是可访问的。 4. **代码区**:`函数、方法等代码`会被存储在代码区。 ![lz876rcs.png](http://flt-pan.58heshihu.com/blog/typecho/lz876rcs.png) ```php $a = 100; ``` **创建变量时:** 1. 将**变量值**100存储在**全局数据区的变量区**,同时产生**存储地址oxFF**; 2. 在**栈区**开辟空间,存储**变量名**$a,并且将**变量值的存储地址**存储在**栈区的变量名**中。 **读取变量:** 通过变量名$a 在**栈区**拿到变量的 在**全局数据区的变量区**的**存储地址oxFF**,然后去对应地址读取值。 > PS:`局部变量`存储在内存中哪里?答:堆区。 最后修改:2024 年 07 月 30 日 © 允许规范转载 赞 如果觉得我的文章对你有用,请随意赞赏
10 条评论
你的才华让人瞩目,期待你的更多文章。 https://www.4006400989.com/qyvideo/89779.html
真棒!
《曙光2012》泰国剧高清在线免费观看:https://www.jgz518.com/xingkong/136221.html
文章的确不错啊https://www.cscnn.com/
看的我热血沸腾啊www.jiwenlaw.com
想想你的文章写的特别好www.jiwenlaw.com
不错不错,我喜欢看 https://www.ea55.com/
看的我热血沸腾啊https://www.237fa.com/
想想你的文章写的特别好https://www.jiwenlaw.com/
博主真是太厉害了!!!