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

2017-11-16  本文已影响0人  wwwxi

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
上一篇 下一篇

猜你喜欢

热点阅读