php リファレンス&
PHP の引用と意味
?
例:
関数 &test()
{
static $b=0;//静的変数を宣言します
$b=$b+1;
echo $b;
$b を返す;
}
?$a=&test();? //& は参照関数を表します。このように、test() によって返される $b と $a は同じアドレスを指します。 $a のいずれかを変更すると、他方もそれに応じて変更されるとも言えます。 ここでは出力 1
?$a=5;? //ここでは $a=5 ですが、$b も 5 に等しいです。上記の $a=&test() はアドレス参照であるためです。
?test(); //ここでは6.
?
例 2.
$a=123;
$b=&$a;
$b=321;
echo $a;
//原理は上記の例、出力 321 と同じです。