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