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);
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有