php引用&-变量引用、函数引用、对象引用

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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容