ホームページ  >  記事  >  バックエンド開発  >  PHP で関数内のグローバル変数にアクセスする方法

PHP で関数内のグローバル変数にアクセスする方法

PHPz
PHPzオリジナル
2023-03-31 11:01:311802ブラウズ

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[&#39;number&#39;] = 100;
}

change_number();
echo $number; // 输出: 100
?>

上記の例では、$GLOBALS$number キー値は、グローバル変数 $number に対応します。関数内で $GLOBALS['number'] の値を変更すると、グローバル変数 $number の値も変更されます。

グローバル変数を過度に使用すると、コードの保守が困難になる可能性があることに注意してください。関数内で多数の変数を使用する必要がある場合は、関数間の依存関係を避けるために、変数を外部から関数に渡すことをお勧めします。

要約すると、global キーワードまたは $GLOBALS 配列を使用して、グローバル変数にアクセスして変更できます。ただし、グローバル変数の使用には注意が必要で、コードが乱雑で保守が困難になることを避けるために、可能な限り変数を関数パラメーターとして使用する必要があります。

以上がPHP で関数内のグローバル変数にアクセスする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。