PHP関数で静的スコープを操作するときに次の例を取得しました。
function testStatic() {
static $a;
echo "here is a first time: ".$a."<br />";
$a = 23;
static $a = 100;
echo "here is a second time: ".$a."<br />";
}
この関数をこのように実行すると
teststatic(); echo "<hr />";
teststatic();
以下の結果を出力します。
ここにあります:100
ここにあります:23
ここにあります:23
ここにあります:23
しかし、私はそれが次のようになることを期待しています:
ここに:null
ここに:100
ここにa:100
ここに:100
私は何時間も上記の結果を受け取った理由を説明しようと考えていましたが、実際には失敗しました。上記の結果が得られた理由を教えてください。ありがとうございました!