ホームページ >バックエンド開発 >PHPチュートリアル >PHP変数スコープの詳しい解説(1/3)_PHPチュートリアル
変数のスコープは、変数が定義されているコンテキスト (つまり、変数が有効になるスコープ) です。ほとんどの PHP 変数にはスコープが 1 つだけあります。この単一スコープ スパンには、include および require によって導入されたファイルも含まれます。
例:
コードは次のとおりです | コードをコピーします |
$a = 1; |
ここで変数 $a はインクルード ファイル b.inc で有効になります。ただし、ユーザー定義関数では、ローカル関数スコープが導入されます。関数内で使用される変数は、デフォルトではローカル関数のスコープに制限されます。例:
コードをコピー | |
$a = 1; /* グローバルスコープ */ function Test() { ?> |
まず、グローバルの使用例:
例 #1 グローバル
を使用します
& & & & & & & & & & & & & & & & & & = 2; | function Sum() | {
$b = $a + $b; } ?>
グローバル スコープ内の変数にアクセスする 2 番目の方法は、特別な PHP カスタム $GLOBALS 配列を使用することです。前の例は次のように記述できます: |
コードは次のとおりです
コードをコピーします
$b = 2; | 関数 Sum() | { $GLOBALS['b'] = $GLOBALS['a'] + $GLOBALS['b'];
Sum();
|
true