グローバル変数とは
プログラム全体やスクリプト全体でアクセス可能。
➡️ 多くの場所から更新される可能性があるため、管理が難しい、、
グローバル変数の定義
PHP において「変数」をファイルのトップレベル(= 関数やメソッドの外)で定義すると、それはグローバルスコープの変数になります。
$ で始まる変数が「関数の外」で宣言されていれば、それはグローバル変数です。
global キーワード
「global キーワード」は、関数内でグローバルスコープにある変数(通常直接アクセスできない)を参照できるようにするためのキーワードです。
$counter = 1;
function incrementCounter() {
global $counter; // グローバル変数を参照
$counter++;
}
incrementCounter();
echo $counter; // 2 を出力
静的変数 (static)
グローバル変数とは少し異なりますが、関数内で static
を使うと、関数を呼び出すたびに値を保持できます。
function counter() {
static $count = 0; // 初回のみ 0 に初期化される
$count++;
echo $count;
}
counter(); // 1
counter(); // 2
counter(); // 3