変数のスコープ
![]()
変数には有効な範囲(スコープ)が決められており、変数が定義される場所によってスコープが決まります。
通常、<?php 〜 ?>の間で定義された変数は「グローバル変数」となり、プログラムのどこからでもアクセスできます()インクルードされたファイルからもアクセスできます。ただし、関数の中の変数は基本的に関数の中でのみ有効な「ローカル変数」となりますので、注意が必要です。
関数の中からグローバル変数にアクセスするには、「global」というキーワードを使ってグローバル変数であることを宣言するか、またはグローバル変数を格納した連想配列「$GLOBALS」を使う必要があります。
例外として、「定義済みの変数」で説明した変数のうち、アンダースコアで始まるものについては「global」をつけなくても関数の内部からアクセスすることができます。