PHP では、グローバル変数は、関数、クラス、およびスクリプトでアクセスできる変数です。これらの変数は、$GLOBALS 配列を指定して宣言および初期化することも、関数内でグローバル変数として宣言することもできます。ただし、関数はローカル スコープ構造であるため、関数内でグローバル変数にアクセスするのは簡単ではありません。関数内でグローバル変数にアクセスするにはどうすればよいでしょうか?
1 つの方法は、$GLOBALS 配列を使用することです。例:
<?php $number = 50; function change_number() { global $number; $number = 100; } change_number(); echo $number; // 输出: 100 ?>
上記の例では、global
キーワードを使用して $number
をグローバル変数として宣言しているため、関数 $ 内で数値
の値を変更すると、関数の外でも値が変更されます。
もう 1 つのアプローチは、$GLOBALS
スーパー グローバル配列を使用することです。例:
<?php $number = 50; function change_number() { $GLOBALS['number'] = 100; } change_number(); echo $number; // 输出: 100 ?>
上記の例では、$GLOBALS
の $number
キー値は、グローバル変数 $number
に対応します。関数内で $GLOBALS['number']
の値を変更すると、グローバル変数 $number
の値も変更されます。
グローバル変数を過度に使用すると、コードの保守が困難になる可能性があることに注意してください。関数内で多数の変数を使用する必要がある場合は、関数間の依存関係を避けるために、変数を外部から関数に渡すことをお勧めします。
要約すると、global
キーワードまたは $GLOBALS
配列を使用して、グローバル変数にアクセスして変更できます。ただし、グローバル変数の使用には注意が必要で、コードが乱雑で保守が困難になることを避けるために、可能な限り変数を関数パラメーターとして使用する必要があります。
以上がPHP で関数内のグローバル変数にアクセスする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。