background image

php 引用(&)符号详解

与大家分享下,

php 中引用符号&的具体用法,虽然现在已初见 php6 的端倪了,但&引用

符号还是有必要熟悉下的。

php 的引用(就是在变量或者函数、对象等前面加上&符号)。

PHP 引用:不同的名字访问同一个变量内容.
与C语言中的指针是有差别的.C语言中的指针里面存储的是变量的内容在内存中存放的
地址

1,变量的引用

PHP 的引用允许你用两个变量来指向同一个内容:
代码示例:
<?
$a="ABC";
$b =&$a;
echo $a;//这里输出:ABC
echo $b;//这里输出:ABC
$b="EFG";
echo $a;//这里$a 的值变为 EFG 所以输出 EFG
echo $b;//这里输出 EFG
?>
2,函数的传址调用
传址调用我就不多说了

 下面直接给出代码

代码示例:

<?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);的话就会出错。

3,函数的引用返回