5.3.1 PHPローカル変数

1801 ワード

PHP変数の範囲
•変数の範囲–メインプログラムが関数を呼び出すと、PHPは現在のメインプログラムフローの実行を一時停止し、必要な演算パラメータをターゲット関数に渡して使用し、関数のプログラムコードフラグメントを実行します.–関数の実行が終了すると、関数は実行結果の数値を返し、実行プロセスを元のメインプログラムが中断した場所に戻し、実行を続行します.•変数の視認度–変数の視認度とは、プログラム内の変数の作用範囲を意味します.変数が付与アクションを実行すると、ローカルの違いが宣言されるにつれて、異なる役割範囲があります.大まかに言えば、変数は宣言されたローカル変数とグローバル変数の2つに基づいています.
ローカル変数(内部変数)関数で宣言される変数は、ローカル変数であり、関数の範囲内でのみ使用できます.他のプログラムがこの変数値を使用するようにローカルに呼び出す必要がある場合は、「return」コマンドを介して、後続の処理のためにメインプログラムブロックに戻す必要があります.
";
        return $a; 
    }
    $b = print_A();
    echo "           b  : $b 
"; echo $a; ?>

グローバル変数
関数の範囲外で宣言される変数は、グローバル変数です.関数は個別のプログラムセグメントと見なすことができるため、ローカル変数はグローバル変数の視認性をカバーするため、関数ではグローバル変数の使用を直接呼び出すことはできません.関数でグローバル変数を使用する場合は、globalキーを使用してターゲット変数を定義し、関数本体にこの変数がグローバルであることを伝える必要があります.
     

予め定義グローバル変数配列$GLOBALSを用いることもできる.これは、プログラムの実行時に自動的に作成される特殊な変数です.フォーマット:echo$GLOBALS["A"];
注意事項
•関数でグローバル変数を宣言する場合、その名前はグローバル変数と一致します•unset($var)で手動で変数を削除できます.変数はメモリから解放され、グローバル役割ドメインには存在しません.•requireとincludeを使用すると、役割ドメインに影響を与えない•パラメータリストを介して関数に渡される変数が含まれます.関数には、&参照記号が付いていない限り、ローカル変数です.
例:test.php
";
    }

    demo(" ");

    echo $sex;