【PHP】スタティック変数を理解する問題

php

【問題】
下記は何を出力するでしょう。

<?php

function a(){
    static $counter = 0;
    $counter++;
    echo $counter."\n";
}

$counter = 10;
a();
a();
echo $counter."\n";

【答え】
1
2
10

スタティック変数の値は関数が終了しても、破棄されないが、その関数内でしか使うことができない

コメント

タイトルとURLをコピーしました