php 节省内存吗,[PHP]引用返回与节省内存

搜索热词

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

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

总结

以上是编程之家为你收集整理的[PHP]引用返回与节省内存全部内容,希望文章能够帮你解决[PHP]引用返回与节省内存所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值