PHPグローバル変数の使用

Use Php Global Variable



変数は、スクリプトに一時的に値を格納するために使用されます。どのプログラミング言語でも、2種類の変数が使用されます。これらはローカル変数とグローバル変数です。スクリプト内のどこからでもアクセスできるグローバル変数と呼ばれる変数。つまり、グローバル変数の値は、関数の内外でアクセスまたは変更できます。ただし、グローバル変数の名前が関数内で宣言された変数と同じである場合、関数内のグローバル変数を認識する方法がいくつかあります。 PHPでは2種類のグローバル変数が使用されます。 1つはユーザー定義のグローバル変数で、もう1つはスーパーグローバル変数です。いくつかの便利なスーパーグローバル変数は、$ _ GLOBALS、$ _ SERVER、$ _ REQUEST、$ _ GET、$ _ POST、$ _ FILES、$ _ COOKIE、および$ _SESSIONです。このチュートリアルでは、関数の内外でユーザー定義のグローバル変数を宣言、割り当て、および変更する方法を示しました。

構文

$ variable_name = value







「$」記号は、PHPで任意のタイプの変数を宣言するために使用されます。変数を宣言するには、変数名を宣言する規則に従う必要があります。変数の値として、任意の数値、文字列、またはNULL値を割り当てることができます。



例1:単純なグローバル変数を宣言する

次の例は、文字列値と数値を含むグローバル変数をPHPスクリプトで宣言して出力する方法を示しています。スクリプトでは、$ message変数を使用して文字列値を格納し、$ year変数を使用して数値を格納します。これらの2つの変数は後で出力されます。




//文字列値で変数を宣言します
$ message = 「LinuxHintへようこそ」;
//変数を出力します
捨てた $ message'
'
;
//数値を使用して変数を宣言します
$ year = 2020;
//変数を出力します
捨てた '今年は$ year';
?>

出力:





サーバーから上記のスクリプトを実行すると、次の出力が表示されます。



例2:globalキーワードを使用して関数内のグローバル変数にアクセスする

次のスクリプトは、PHP関数内でグローバル変数を使用する1つの方法を示しています。グローバル変数はPHP関数内で認識できず、変数はローカル変数として扱われます。ここでは、 グローバル キーワードを変数とともに使用して、名前の付いた関数内で以前に定義されたグローバル変数を使用します 追加()$ number ここではグローバル変数です。この変数の値は、関数の内外で変更されます。変数は、グローバル変数の変更を確認するためにも、関数の内外に出力されます。


//数値でグローバル変数を宣言します
$ number = 10;
//ユーザー定義関数を宣言します
関数追加(()。
{{
//グローバルキーワードはグローバル変数を識別するために使用されます
グローバル $ number;
//グローバル変数で20を追加します
$ number = $ number + 20;
//グローバル変数の値を出力します
捨てた '関数内のグローバル変数の値は次のとおりです。$ number
'
;
}
追加(()。;
//グローバル変数から5を減算します
$ number = $ number - 5;
//グローバル変数の値を出力します
捨てた '関数外のグローバル変数の値は次のとおりです。$ number';
?>

出力:

サーバーから上記のスクリプトを実行すると、次の出力が表示されます。の値 $ number 関数を呼び出す前は10です。 20が追加されます $ number 関数内で$ numberの値30が出力されます。次に、5がから差し引かれます。 $ number 25である関数の外。

例3:$ GLOBALS配列を使用して関数内のグローバル変数にアクセスする

次の例は、関数内でグローバル変数を使用する別の方法を示しています。ここでは、 $ _GLOBALS [] 配列は、関数内のグローバル変数を識別するために使用されます。スクリプトでは、3つのグローバル変数が宣言されています。名前の付いた2つの変数 $ value1$ value2 文字列値で初期化され、 NS 変数$ valueは未定義であり、後で関数の内部と外部で初期化されます。の値 $ value1$ value2 結合されて保存されます $ value 関数内で印刷されます。次に、 $ value1 別の文字列値と結合され、に格納されます $ value 関数の外。


// 3つのグローバル変数を宣言します
$ value;
$ value1 = 「PHP」;
$ value2 = 「はスクリプト言語です。」;
//ユーザー定義関数を宣言します
関数Combine_string(()。
{{
/ * $ GLOBALS配列はグローバル変数を識別するために使用されます
未定義のグローバル変数に値を割り当てます* /

$グローバル['価値'] = $グローバル['value1']$グローバル['value2'];
//グローバル変数の値を出力します
捨てた ' 関数内のグローバル変数の値は次のとおりです。

'
$グローバル['価値'] '

'
;
}
//関数を呼び出す
Combine_string(()。;
//未定義のグローバル変数に値を割り当てます
$ value = $ value1 「はサーバー側の言語です。」;
//グローバル変数の値を出力します
捨てた ' 関数外のグローバル変数の値は次のとおりです。
$ value'
;
?>

出力:

サーバーから上記のスクリプトを実行すると、次の出力が表示されます。呼び出した後 Combine_string() 関数、の結合値 $ value1$ value2 印刷されます。の値 $ value1 別の文字列と結合され、関数の外部に出力されます。

例4:関数の引数でグローバル変数を使用する

次の例は、グローバル変数を参照としての関数の引数として使用する方法を示しています。次のスクリプトを使用してPHPファイルを作成します。ここ、 $ n variableは、次の名前の関数に参照変数として渡されるグローバル変数です。 チェック() 。グローバル変数の値は関数内で変更され、変数は関数外で出力されます。


//グローバル変数を定義します
$ n = 10;
//関数を定義します
関数チェック(($ num)。
{{
//番号を確認します
もしも(($ num2 == 0)。{{
$ string = 「数は偶数です」;
}
そうしないと{{
$ string = 「数は奇数です。」;
}
//グローバル変数をインクリメントします
$ num++;
戻る $ string;
}
//グローバル変数を参照として使用して関数を呼び出します
$ result =チェック(($ n)。;
//戻り値を出力します
捨てた $ result '
'
;
//グローバル変数を出力します
捨てた 'グローバル変数の値は$ n';
?>

出力:

サーバーから上記のスクリプトを実行すると、次の出力が表示されます。の初期値 $ n 関数内で1ずつ増加する10です。 $ n 後で印刷されます。

結論

グローバル変数は、PHPスクリプトの重要な部分です。グローバル変数を使用せずにスクリプトを作成することはできません。ユーザー定義変数の使用は、主にこのチュートリアルに焦点を当てています。このチュートリアルでは、グローバルキーワードとスーパーグローバル変数である$ _GLOBALS []配列を使用して、関数内でグローバル変数を使用する方法についても説明します。