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の値が変わります.のここでは、関数の参照戻りを理解するために静的変数を使用しますが、関数の参照戻りはオブジェクトで多く使用されます.