<?
php
// 1.php
//引用传递参数
//局部变量$a和全局变量$x指向同一内存地址
function add( & $a , $b )
{
$a += $b ;
return $a ;
}
$x = 1 ; $y = 2 ;
$z = add( $x , $y );
echo ' $x= ' . $x . ' <br>$y= ' . $y . ' <br>$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 . ' <br>$y= ' . $y . ' <br>$z= ' . $z ;
$z += 2 ;
echo ' <br>----$z+=2----<br> ' ;
echo ' $x= ' . $x . ' <br>$y= ' . $y . ' <br>$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 . ' <br>$y= ' . $y . ' <br>$z= ' . $z ;
$z += 2 ;
echo ' <br>----$z+=2----<br> ' ;
echo ' $x= ' . $x . ' <br>$y= ' . $y . ' <br>$z= ' . $z ;
?>
// 1.php
//引用传递参数
//局部变量$a和全局变量$x指向同一内存地址
function add( & $a , $b )
{
$a += $b ;
return $a ;
}
$x = 1 ; $y = 2 ;
$z = add( $x , $y );
echo ' $x= ' . $x . ' <br>$y= ' . $y . ' <br>$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 . ' <br>$y= ' . $y . ' <br>$z= ' . $z ;
$z += 2 ;
echo ' <br>----$z+=2----<br> ' ;
echo ' $x= ' . $x . ' <br>$y= ' . $y . ' <br>$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 . ' <br>$y= ' . $y . ' <br>$z= ' . $z ;
$z += 2 ;
echo ' <br>----$z+=2----<br> ' ;
echo ' $x= ' . $x . ' <br>$y= ' . $y . ' <br>$z= ' . $z ;
?>