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);
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
YII2框架中使用RBAC对模块,控制器,方法的权限控制及规则的使用示例
YII2框架中ActiveDataProvider与GridView的配合使用操作示例
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
网友评论