第6章 ユーザー定義関数 / 第4回 模擬試験

PHPの`static`変数に関する次の記述のうち、正しいものはどれか。

`static`変数は、関数呼び出しが終わっても値を保持し続け、次回呼び出し時に引き継がれる。 正解
`static`変数はグローバル変数と全く同じ意味を持つ。
`static`変数は配列型には使用できない。
`static`変数は宣言時に初期値を指定することができない。
解説
`static $count = 0;`のように宣言すると、関数呼び出しの間で値が保持されます(初回のみ初期化される)。グローバル変数とは異なるスコープの概念です。(参照: 独習PHP 第4版 第6章 ユーザー定義関数 6.2.3節 静的変数 p.276〜277)