10.php引用(&)詳細と注意事項
836 ワード
<?php
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
?>
参照先:http://www.cnblogs.com/xiaochaohuashengmi/archive/2011/09/10/2173092.html
staticと&の応用を学ぶ
1.static修飾の変数は一度だけ初期化できます
2.
$a=&test();//この文は$bの値を3$a=5と出力します. $a=test();//この文は$bの値を6として出力します.
説明:
test()関数は、return$bを返します.
$a=&$bに相当します.//は$b変数のメモリアドレス値を$aに割り当てた.
すると$aの値を変えると$bの値が変わります.のここでは、関数の参照戻りを理解するために静的変数を使用しますが、関数の参照戻りはオブジェクトで多く使用されます.