//1.php
//引用传递参数
//局部变量$a和全局变量$x指向同一内存地址
function add(&$a,$b)
{
$a += $b;
return $a;
}
$x=1;$y=2;
$z = add($x,$y);
echo '$x = '.$x.'
$y = '.$y.'
$z = '.$z;
/*************************************************/
//2.php
//引用返回
//局部变量$a、全局变量$x、全局变量$z指向同一内存地址
function &add(&$a,$b)
{
$a += $b;
return $a;
}
$x=1;$y=2;
$z = &add($x,$y);
echo '$x = '.$x.'
$y = '.$y.'
$z = '.$z;
$z+=2;
echo '
----$z+=2----
';
echo '$x = '.$x.'
$y = '.$y.'
$z = '.$z;
/*************************************************/
//3.php
//引用返回
//全局变量$x、全局变量$z指向同一内存地址
function &add($a,$b)
{
global $x;
$a += $b;
$x = $a;
return $x;
}
$x=1;$y=2;
$z = &add($x,$y);
echo '$x = '.$x.'
$y = '.$y.'
$z = '.$z;
$z+=2;
echo '
----$z+=2----
';
echo '$x = '.$x.'
$y = '.$y.'
$z = '.$z;
阅读(1432) | 评论(0) | 转发(0) |