[PHP]引用返回与节省内存
2019-04-30 23:44:06来源:博客园 阅读 ()
PHP中的引用是什么:
1.在 PHP 中引用意味着用不同的名字访问同一个变量内容
2.引用可以被看作是 Unix 文件系统中的硬链接。
3.使用unset的话,只是删除他这个名字自身对内容的引用,并没有删除内容本身
php > $a="test";$b=&$a;unset($a);var_dump($b);
string(4) "test"
php > $a="test";$b=&$a;unset($b);var_dump($a);
string(4) "test"
4.设置为null,就是把原内容修改为null,所有对该内容的引用,获取的都是null
php > $a="test";$b=&$a;$b=null;var_dump($a);
NULL
php > $a="test";$b=&$a;$a=null;var_dump($b);
NULL
php的引用返回与节省内存:
1.这里必须在两个地方都用 & 符号——指出返回的是一个引用,而不是通常的一个拷贝,同样也指出 $myValue 是作为引用的绑定,而不是通常的赋值
2.返回的必须是类属性的形式
使用引用返回所占内存是221344 ; 不使用引用返回多次调用后占884968
<?php $start=memory_get_usage(); class Test{ public $test=""; public function &myTest(){ $this->test=''; $this->test=file_get_contents("cacert.pem"); return $this->test; } } $obj=new Test(); $str=&$obj->myTest(); $str2=&$obj->myTest(); $str3=&$obj->myTest(); $str4=&$obj->myTest(); var_dump(memory_get_usage()-$start);
原文链接:https://www.cnblogs.com/taoshihan/p/10791660.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- PHP写UltraEdit插件脚本实现方法 2020-03-29
- php 带逗号千位符数字的处理方法 2020-03-28
- PHP三元运算符的结合性介绍 2020-03-28
- PHP静态延迟绑定和普通静态效率的对比 2020-03-28
- 基于php流程控制语句和循环控制语句 2020-03-28
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash