

免费预览已结束,剩余2页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
个人收集整理-ZQPHP中变量引用与变量销毁机制详解中变量引用与变量销毁机制详解变量是中一个非常重要的类型了,我们的有数据都通过变量或常量来进行操作,下文来看看变量引用与变量销毁吧。在中,符号;表示引用。、看看不引用的情况是这样子:$ 定义一个变量,下面赋值给$ $这一步没有在$之前加符号;,像这样子$ $。没有加;,实际上原理是会将变量$复制拷贝一份,也就是内存中重新申请一个地址存储变量$了b5E2R。b5E2R。:在中,使用直接赋值,其实就是拷贝一份右边的变量给,会生成一份内存空间,结果可能是同样的内容在内存中两份。在有些关于性能方面提到,这样子会多占有内存空间。不过我接触中,大部分人没怎么注意,其实一般应用这样子用产生的显著差异并不明显。不会看到什么效果,其实我本人也没经常使用;进行引用,呵呵。只是我觉得,深入了解里面的实现原理,非常有必要。我喜欢关注原理性的东西。p1Ean。p1Ean。、使用符号;进行引用$ ;$ $;使用引用,引擎不会拷贝一份变量,其实就是将指针指向了$在内存中的地址,$中就是保存了这个指针。所以使用引用的时候,把$的值改变,$也会跟着改变比如:代码如下复制代码$ ;$ $;$ 把的值改掉,的值也会跟着改变 $输出 ,因为改变了的值也会改变的值。经常在定义函数的时候看到像这样的情况: ($)函数定义的内容$;解释:$前面带有引用,所以传入进来的参数并不会在内存中拷贝一份,而是直接对原来的内存空间进行引用。所以:如果里对使用符号;传入进来的变量值进行修改了,那么也会改变原来的内存空间中的值。DXDiT。DXDiT。做个测验如下:代码如下复制代码$ ;($); $结果$的值被函数里面改变了,输出。还会经常看到这样子调用函数:$ ();前面了解到引擎的机制是:会把右边的内容拷贝一份给予左边的变量。所以使用;就是将函数的结果不会进行拷贝一份,实际上我的理解是把指针给了左边的变量。RTCrp。RTCrp。什么是指针,以前学语言中的概念。我的理解是就是:指针,指针,指向针(指南针,呵呵)。把指针看成是一个内存的地址容易理解点,计算机就知道去内存什么位置找数据了吧。这是浅显的理解,深入的我不会,呵呵。5PCzV。5PCzV。总结:使用引用是为了减少内存资源的占用。手册中对引用的解释如下:在 中引用意味着用不同的名字访问同一个变量内容。这并不像 的指针,替代的是,引用是符号表别名。注意在 中,变量名和变量内容是不一样的,因此同样的内容可以有不同的名字。最接近的比喻是 的文件名和文件本身;变量名是目录条目,而变量内容则是文件本身。引用可以被看作是 文件系统中的 。jLBHr。jLBHr。、销毁变量的时候。并不会改变原来的值。试验:$ $;既然改变$的值,$的值也跟着改变,假如把$销毁掉(内存中不占用空间了,不是,也不是值为),$的值是不是也会跟着被删掉呢?xHAQX。xHAQX。其实国外有本方面的书中专门提到了这个机制。年前看的。不是很记得了。原则是就是删除变量的时候,会自动拷贝。LDAYt。LDAYt。其实这样子,就是为了避免把$给删掉,造成把$也给删掉的问题。代码如下复制代码$ ;$ $;$ 因为是引用了,所以把的值改掉,的值也跟着改为了。($,$);($)调用删除变量,变量不会删除($,$)输出和调用删除$变量的时候,引擎从变量符号表中发现:我要删除的变量$原来是引用了变量$,这不好删除啊,因为一删除导致$变量也没了,所以就先把$变量拷贝一份后在删除$变量。Zzz6Z。Zzz6Z。关于符号表:其实我的理解是,澳门新濠天地运行中所有变量名称都记录在里面,来维护,具体的数据当然是存储在内存中就是根据这个符号表去回收没有用到的变量空间的,释放内存空间)。去看看的垃圾回收机制(释放不再使用的内存空间),就是根据符号表进行的。dvzfv。dvzfv。例子代码如下复制代码 $ ! ! $ ! ! $ ; * 重新对变量$赋值。由于这次没有在$后面添加.(点号),因此$当前的值为 。*M2ub6。M2ub6。 $ $.; * 输
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 妄想症课件教学课件
- 吉林省公考真题2025
- 农发行南宁市江南区2025秋招笔试英文行测高频题含答案
- 2025年莱阳市事业单位考试真题
- 平衡动态课件
- 平等是权利与义务课件
- 农发行宜宾市屏山县2025秋招英文面试题库及高分回答
- 2025年Z世代消费行为对新兴品牌市场拓展的启示报告
- 2025年中国新能源储能行业在储能电站建设中的技术创新与投资机会报告
- 农发行阿克苏地区阿瓦提县2025秋招笔试EPI能力测试题专练及答案
- 移动学习资源开发-洞察分析
- 学校反恐防恐工作领导小组及职责
- 骨科手术铺巾
- 新质生产力助推乡村振兴 (修正版)
- 碳普惠制的实践检视与立法完善
- LNG加气站安全规章制度
- 2024新人教版英语七年级上单词默写表(小学部分)
- 建设工程监理安全资料(完整版)
- 客服人员绩效考核方案
- 苹果电脑macOS效率手册
- 城区绿地养护服务费项目成本预算绩效分析报告
评论
0/150
提交评论