首页 / PHP / 关于php的unset
关于php的unset
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了关于php的unset,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3248字,纯文字阅读大概需要5分钟。
内容图文
php的unset很特别。简单的说:
参考php手册:
array (1, 2, 3));/* Look at memory _______________________________|pointer | value | variable's | -----------------------------------| 1 | 10 | $a || 2 | 20 | $b || 3 | 1 | $c['one'][0] || 4 | 2 | $c['one'][1] || 5 | 3 | $c['one'][2] |------------------------------------do */$a=&$c['one'][2];/* Look at memory _______________________________|pointer | value | variable's | -----------------------------------| 1 | NULL | --- | //value of $a is destroyed and pointer is free| 2 | 20 | $b || 3 | 1 | $c['one'][0] || 4 | 2 | $c['one'][1] || 5 | 3 | $c['one'][2] ,$a | // $a is now here------------------------------------do */$b=&$a; // or $b=&$c['one'][2]; result is same as both "$c['one'][2]" and "$a" is at same pointer./* Look at memory _________________________________|pointer | value | variable's | --------------------------------------| 1 | NULL | --- | | 2 | NULL | --- | //value of $b is destroyed and pointer is free| 3 | 1 | $c['one'][0] || 4 | 2 | $c['one'][1] || 5 | 3 |$c['one'][2] ,$a , $b | // $b is now here---------------------------------------next do */unset($c['one'][2]);/* Look at memory _________________________________|pointer | value | variable's | --------------------------------------| 1 | NULL | --- | | 2 | NULL | --- | | 3 | 1 | $c['one'][0] || 4 | 2 | $c['one'][1] || 5 | 3 | $a , $b | // $c['one'][2] is destroyed not in memory, not in array---------------------------------------next do */$c['one'][2]=500; //now it is in array/* Look at memory _________________________________|pointer | value | variable's | --------------------------------------| 1 | 500 | $c['one'][2] | //created it lands on any(next) free pointer in memory| 2 | NULL | --- | | 3 | 1 | $c['one'][0] || 4 | 2 | $c['one'][1] || 5 | 3 | $a , $b | //this pointer is in use---------------------------------------lets tray to return $c['one'][2] at old pointer an remove reference $a,$b. */$c['one'][2]=&$a;unset($a);unset($b); /* look at memory _________________________________|pointer | value | variable's | --------------------------------------| 1 | NULL | --- | | 2 | NULL | --- | | 3 | 1 | $c['one'][0] || 4 | 2 | $c['one'][1] || 5 | 3 | $c['one'][2] | //$c['one'][2] is returned, $a,$b is destroyed--------------------------------------- ?>I hope this helps.
如此便能够说明php 的 unset是如何进行的。
内容总结
以上是互联网集市为您收集整理的关于php的unset全部内容,希望文章能够帮你解决关于php的unset所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。