php引用

时间:2021-12-15 08:21:32

1.需求

了解php引用

2.变量的引用

目前为止看到的引用是变量的引用,

例子1

$a="ABC";
$b =&$a;
echo $a;//这里输出:ABC
echo $b;//这里输出:ABC
$b="EFG";
echo $a;//这里$a的值变为EFG 所以输出EFG echo $b;//这里输出EFG

例子2

function test(&$a){
$a=$a+100;
}
$b=1;
echo $b;//输出1 test($b); //这里$b传递给函数的其实是$b的变量内容所处的内存地址,通过在函数里改变$a的值 就可以改变$b的值了 echo "<br>"; echo $b;//输出101

例子3

function &test(){
static $b=0;//申明一个静态变量
$b=$b+1;
echo $b;
return $b; }
}
$a=test();//这条语句会输出 $b的值 为1
$a=5; $a=test();//这条语句会输出 $b的值 为2
$a=&test();//这条语句会输出 $b的值 为3
$a=5; $a=test();//这条语句会输出 $b的值 为6

3.对象的引用

等实际遇到的再说

4.总结

引用就是把内存地址赋值给一个变量,从而实现同步修改

参考:

http://www.cnblogs.com/thinksasa/p/3334492.html

http://php.net/manual/zh/language.references.whatare.php