PHP中的引用是什么:
1.在 PHP 中引用意味着用不一样的名字访问同一个变量内容
2.引用能够被看做是 Unix 文件系统中的硬连接。php
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"this
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);
NULLblog
php的引用返回与节省内存:
1.这里必须在两个地方都用 & 符号——指出返回的是一个引用,而不是一般的一个拷贝,一样也指出 $myValue 是做为引用的绑定,而不是一般的赋值
2.返回的必须是类属性的形式内存
使用引用返回所占内存是221344 ; 不使用引用返回屡次调用后占884968get
<?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);