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);

  

最新文章

  1. Linux时间同步
  2. 关于SharePoint 2013的工作流(一)
  3. hibernate.xml文件详解
  4. js初学—js全自定义单选框
  5. Daily Scrum 12.1
  6. JSP 客户端请求
  7. Linux_2.6字符设备驱动实例
  8. Eclipse SVN插件安装与使用(2014.12.27——by小赞)
  9. UITableViewCell 上的按钮点击事件
  10. C++类包含问题(重复包含和相互包含)
  11. ubuntu下一个jboss-seam-2.2.2.Final/examples/build.xml:754: warning: &amp;#39;includeantruntime&amp;#39; was not set
  12. Entity Framework : The model backing the &#39;&#39; context has changed since the database was created
  13. jenkins插件之如何优雅的生成版本号
  14. 【NOIP2015TG】solution
  15. vue(三)-父子组件通信
  16. oracel sql分组求和过滤条件
  17. 关于spire wb.SaveToPdf(f_pdf) excell 转为pdf 乱码问题
  18. 深入出不来nodejs源码-内置模块引入再探
  19. Python学习——Python 容器(列表,元组,字典,集合)
  20. Miller-Rabbin随机性素数测试算法

热门文章

  1. java算法之超级丑数
  2. TCP/IP Http 和Https socket之间的区别
  3. 原生js实现canvas气泡冒泡效果
  4. PAT1127:ZigZagging on a Tree
  5. Mybatis实体类属性与数据库字段不一致解决办法
  6. python3字典:获取json响应值来进行断言
  7. vs2017 x64 ibatis.net 平台调用 Oracle.DataAccess, Version=2.112.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342 x64
  8. 设计模式(Design Patterns)Java版
  9. 常见性能优化策略的总结 good
  10. 图形验证码知识点整理 Object.prototype.toString.call()等