【問題】
下記は何を出力するでしょう。
<?php function a(){ static $counter = 0; $counter++; echo $counter."\n"; } $counter = 10; a(); a(); echo $counter."\n";
【答え】
1
2
10
スタティック変数の値は関数が終了しても、破棄されないが、その関数内でしか使うことができない
【問題】
下記は何を出力するでしょう。
<?php function a(){ static $counter = 0; $counter++; echo $counter."\n"; } $counter = 10; a(); a(); echo $counter."\n";
【答え】
1
2
10
スタティック変数の値は関数が終了しても、破棄されないが、その関数内でしか使うことができない
コメント