復制代碼 代碼如下:
$a="ABC";
$b =&$a;
echo $a;//這里輸出:ABC
echo $b;//這里輸出:ABC
$b="EFG";
echo $a;//這里$a的值變為EFG 所以輸出EFG
echo $b;//這里輸出EFG
復制代碼 代碼如下:
function test(&$a)
{
$a=$a+100;
}
$b=1;
echo $b;//輸出1
test($b); //這里$b傳遞給函數的其實是$b的變量內容所處的內存地址,通過在函數里改變$a的值 就可以改變$b的值了
echo "<br>";
echo $b;//輸出101
復制代碼 代碼如下:
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
復制代碼 代碼如下:
class a{
var $abc="ABC";
}
$b=new a;
$c=$b;
echo $b->abc;//這里輸出ABC
echo $c->abc;//這里輸出ABC
$b->abc="DEF";
echo $c->abc;//這里輸出DEF
復制代碼 代碼如下:
$a = 1;
$b =& $a;
unset ($a);
復制代碼 代碼如下:
$var =& $GLOBALS["var"];
復制代碼 代碼如下:
$a="ABC";
$b=$a;
復制代碼 代碼如下:
$a="EFG";
新聞熱點
疑難解答