• PHP
【PHP】関数内でグローバル変数を使用するためには global キーワード

グローバル変数とは

プログラム全体やスクリプト全体でアクセス可能。

➡️ 多くの場所から更新される可能性があるため、管理が難しい、、

グローバル変数の定義

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