php的引用(在变量或者函数、对象等前面加上&符号) //最重要就是 删除引用的变量 ,只是引用的变量访问不了,但是内容并没有销毁 在PHP 中引用的意思是:不同的名字访问同一个变量内容.
1.变量得引用
$a = 'abc';
$b = &$b;
$b = "efg";
echo $a;
输出efg
2.函数得引用
function &test(){
static $b=0;
$b=$b+1;
echo $b;
return $b;
}
$a = test();
$a=5;$a=test();
$a=&test();
$a=5;$a=test();//输出$b为6
通过$a=&test()方式调用函数呢, 他的作用是 将return $b中
的$b变量的内存地址与$a变量的内存地址 指向了同一个地方即产生了
相当于这样的效果($a=&b;) 所以改变$a的值
3.对象得引用
class a {
var $abc = 'abc';
}
$b=new a;
$c=$b;
echo $b->abc;//输出abc
echo $c->abc;//输出abc
$b->abc='def';
echo $c->abc;//输出def