PHPでグローバル変数を宣言する方法をわかりやすく解説
グローバル変数とは
グローバル変数とは、プログラム内のどこからでもアクセスできる変数のことです。しかし、PHPでは関数の中からグローバル変数を変更したい場合、その関数内で明示的に「これはグローバル変数である」と宣言しなければなりません。
この宣言は、変数の前に global キーワードを置くだけで簡単に行えます。
例1:globalキーワードで変数を書き換える
以下のコードでは、PHPでグローバル変数を宣言し、関数内から値を変更する方法を確認できます。
<?php
$val = 1;
function display() {
GLOBAL $val;
$val++;
print "Value = $val";
}
display();
?>
出力結果
このコードを実行すると、次のように表示されます。
Value = 2
関数内で GLOBAL $val; と宣言しているため、外部で定義された $val にアクセスし、値を 1 増やして 2 にできています。global 宣言がないと、関数内の $val は別のローカル変数として扱われてしまいます。
例2:複数の変数を一度に宣言する
カンマ区切りにすることで、複数の変数をまとめてグローバル宣言することも可能です。
<?php
$a = 2;
$b = 3;
function display() {
global $a, $b;
$b = $a + $b;
}
display();
echo $b;
?>
出力結果
5
ここでは $a と $b を関数内でグローバル宣言しているため、計算結果が関数の外側にある元の $b に反映され、「5」が出力されます。
補足:$GLOBALS 配列という選択肢
global キーワードのほかに、PHPには $GLOBALS という連想配列(スーパーグローバル)も用意されています。$GLOBALS['変数名'] の形式でアクセスすれば、関数内であっても宣言なしに直接グローバル変数を読み書きできます。
用途に応じて両者を使い分けることで、より柔軟で読みやすいコードが書けるようになります。ただし、グローバル変数は乱用するとプログラムの保守性を下げる原因になるため、必要最小限にとどめるのが良い設計とされています。
-
Androidでグローバル変数を宣言する方法【シングルトンパターンで実装】
Androidにおけるグローバル変数の宣言方法本記事では、Androidアプリ全体で共有できるグローバル変数を宣言する方法を、実際のサンプルコードとともにわかりやすく解説します。AndroidにはJavaなどの言語にあるような厳密な意味での「グローバル変数」は存在しませんが、シングルトンパターンを利用することで、アプリ内のどこからでもアクセスできる変数を実現できます。手順1:新規プロジェクトを作成するAndroid Studioを起動し、「File」⇒「New Project」を選択して、必要事項を入力して新しいプロジェクトを作成します。手順2:レイアウトファイル(activity_main.
-
Androidでグローバル変数を宣言する方法!シングルトンクラスを使った実装手順を徹底解説
このチュートリアルでは、Androidアプリでグローバル変数のように使えるデータを宣言し、アプリ全体で共有する方法を解説します。具体的にはシングルトンクラスを作成し、どの画面からでも同じデータを保存・取得できるようにしていきます。 Androidでグローバル変数が必要になるケース Androidでは各Activityが独立したライフサイクルを持つため、通常のプログラミング言語のように単純にグローバル変数を宣言することは推奨されません。そこで定番となるのが、インスタンスがアプリ内に1つだけしか存在しないことを保証する「シングルトンパターン」です。これにより、画面をまたいで安全にデータを共有できま