php中引用符号(&)的使用详解
php的引用就是在变量或者函数、对象等前面加上&符号,在PHP 中引用的意思是:不同的名字访问同一个变量内容,下面介绍如何使用PHP的引用 与C语言中的指针是有差别的.C语言中的指针里面存储的是变量的内容在内存中存放的地址变量的引用. PHP 的引用允许你用两个变量来指向同一个内容 $a="ABC"; $b =&$a; echo $a;//这里输出:ABC echo $b;//这里输出:ABC $b="EFG"; echo $a;//这里$a的值变为EFG 所以输出EFG echo $b;//这里输出EFG 函数的传址调用 传址调用我就不多说了 下面直接给出代码 <?php function test(&$a) { $a = $a + 100; } $b = 1; echo $b; //输出1 test($b); //这里$b传递给函数的其实是$b的变量内容所处的内存地址,通过在函数里改变$a的值 就可以改变$b的值了 echo "<br>"; echo $b; //输出101 ?> 要注意的是,在这里test(1);的话就会出错,原因自己去想 函数的引用返回 先看代码 <?php function &test() { static $b = 0; //申明一个静态变量 $b = $b + 1; echo $b; return $b; } $a = test(); /